首页 > 软件开发 > ANDROID >

Android编写设置ObjectAnimator动画

来源:互联网 2023-03-17 00:09:35 419

Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

方法/步骤

  • 1

    现在你的layout文件中加入必要的控件:O2Z办公区 - 实用经验教程分享!

    LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical">ImageView android:id="@ id/iv" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@mipmap/ic_launcher"/>Button android:id="@ id/btn" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="move"/>/LinearLayout>O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 2

    这里加入ImageView和ButtonO2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 2相关内容未经授权抓取自百度经验
  • 3

    预览效果O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 4

    然后在main activity中加入final ImageView imageView=findViewById(R.id.iv);Button button=findViewById(R.id.btn);O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 5

    此处是ObjectAnimator的写法:O2Z办公区 - 实用经验教程分享!

    第二个参数是动画效果,其中translationX是X轴移动的动画,还有很多,可以查找sdk文档O2Z办公区 - 实用经验教程分享!

    ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(imageView,"translationX",0F,300F);下面这个方法适用于较少的动画播放,代码更加简单//ObjectAnimator.ofFloat(imageView,"translationX",0F,30F);O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 6

    对于多个动画,可以AnimatorSet使用来合并或者以此经行。O2Z办公区 - 实用经验教程分享!

    AnimatorSet animatorSet=new AnimatorSet();animatorSet.play(objectAnimator);animatorSet.start();O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 7

    MainActivity的参考代码:O2Z办公区 - 实用经验教程分享!

    public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); final ImageView imageView=findViewById(R.id.iv); Button button=findViewById(R.id.btn); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { ObjectAnimator objectAnimator=ObjectAnimator.ofFloat(imageView,"translationX",0F,300F); //ObjectAnimator.ofFloat(imageView,"translationX",0F,30F); AnimatorSet animatorSet=new AnimatorSet(); animatorSet.play(objectAnimator); animatorSet.start(); } }); }}O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 8

    真机效果O2Z办公区 - 实用经验教程分享!

    Android编写设置ObjectAnimator动画O2Z办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!O2Z办公区 - 实用经验教程分享!


    标签: Android

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码