引入

属性动画的出现,弥补了补间动画的不足之处,补间动画,只是改变了表面上的东西,但是其中属性并未改变,而属性动画相反,改变了表面上的东西,并且也更改了其属性。


类:ObjectAnimator

用于操作属性动画的类


动画 - 相关文章篇

帧动画

帧动画:  https://blog.csdn.net/qq_40881680/article/details/82222684

 

补间动画

补间动画-平移动画:  https://blog.csdn.net/qq_40881680/article/details/82255459

补间动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82260914

补间动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82261557

补间动画-透明/渐变动画:  https://blog.csdn.net/qq_40881680/article/details/82261869

补间动画-组合动画(四个动画一起播放):  https://blog.csdn.net/qq_40881680/article/details/82285987

 

属性动画

属性动画-渐变透明动画:  https://blog.csdn.net/qq_40881680/article/details/82318363

属性动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82354017

属性动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82377850

属性动画-移动动画:  https://blog.csdn.net/qq_40881680/article/details/82378391

属性动画-组合动画:  https://blog.csdn.net/qq_40881680/article/details/82381258


布局文件 篇

<?xml version="1.0" encoding="utf-8"?>            

代码逻辑 篇

属性动画用到的是:ObjectAnimator

public class MainActivity extends AppCompatActivity implements View.OnClickListener {    ObjectAnimator objectAnimator1;    ObjectAnimator objectAnimator2;    ObjectAnimator objectAnimator3;    private Button button;    private ImageView image;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();    }    private void initView() {        button = (Button) findViewById(R.id.button);        image = (ImageView) findViewById(R.id.image);        button.setOnClickListener(this);        image.setOnClickListener(this);    }    @Override    public void onClick(View v) {        switch (v.getId()) {            case R.id.button:                objectAnimator1 = ObjectAnimator.ofFloat(image,"translationX",0f,60f,0f);                objectAnimator2 = ObjectAnimator.ofFloat(image,"translationY",0f,60f,0f);                objectAnimator3 = ObjectAnimator.ofFloat(image,"alpha",1f,0f);                AnimatorSet animatorSet = new AnimatorSet();                animatorSet.play(objectAnimator1).with(objectAnimator2).before(objectAnimator3);                animatorSet.setDuration(2000);                animatorSet.start();                break;            case R.id.image:                Toast.makeText(this, "我是属性动画", Toast.LENGTH_SHORT).show();                break;        }    }}

 AnimatorSet animatorSet = new AnimatorSet();
animatorSet.play(objectAnimator1).with(objectAnimator2).before(objectAnimator3);
animatorSet.setDuration(2000);
animatorSet.start();

再左右移动同时进行上下移动,移动完毕后,再进行透明度的变换,可以此类推往后加

参数不多做解释,不懂请看属性动画的相关文章

属性动画

属性动画-渐变透明动画:  https://blog.csdn.net/qq_40881680/article/details/82318363

属性动画-旋转动画:  https://blog.csdn.net/qq_40881680/article/details/82354017

属性动画-缩放动画:  https://blog.csdn.net/qq_40881680/article/details/82377850

属性动画-移动动画:  https://blog.csdn.net/qq_40881680/article/details/82378391

属性动画-组合动画:  https://blog.csdn.net/qq_40881680/article/details/82381258

效果图展示:

更多相关文章

  1. LinearLayout中的layout_weight属性
  2. ScrollView 的一些属性
  3. 《第一行代码》阅读笔记(三十四)——Material Design
  4. vlayout使用说明(二)
  5. Spinner的功能和用法
  6. Android补间动画
  7. 开源项目cNode Android版本
  8. Android开机动画 (boot animation)制作
  9. Android三种常用动画分享(2)--补间动画

随机推荐

  1. 2.4简单的按钮----Android(安卓)Button
  2. Android(安卓)Transition框架介绍及使用
  3. Android(安卓)JNI输出LOG
  4. Android学习之使用SAX解析xml文件
  5. android data binding
  6. 使用react-native做一个简单的应用-03欢迎
  7. android实现网络防火墙控制app访问wifi/
  8. Android-使用HttpURLConnection实现多线
  9. ARM DS-5安装及使用(android)
  10. 如何让Android程序支持安装到SD卡(APP2SD)