第六章 动画【Android基础学习】
  • 前言
  • 版权
  • 推荐
  • 开源
  • 第六章 动画
  • 属性动画
  • 最后


前言


推荐

 【天哥】Android开发视频教程最新版 Android Studio开发

图片资源来自:
  https://github.com/jinjungle/skypan-yes-code

开源

日星月云 / 安卓基础学习 https://gitee.com/jsss-1/android-basic-learningjsss-1 / android-basic-learning https://github.com/jsss-1/android-basic-learning

第六章 动画

这个在P41视频中

属性动画

属性动画:真正改变了属性的值

  • ValueAnimator
  • ObjectAnimator.ofFloat()
    propertyName:动画类型参数的值:translationX translationY alpha rotation rotationX…
```java
        ValueAnimator valueAnimator = ValueAnimator.ofInt(0, 100);
        valueAnimator.setDuration(2000);
        valueAnimator.addUpdateListener(new ValueAnimator.AnimatorUpdateListener() {
            @Override
            public void onAnimationUpdate(@NonNull ValueAnimator animation) {
                //valueAnimator 实际的值
                Log.d("aaaa", animation.getAnimatedValue() + "");
                //动画的进度0-1
                Log.d("aaaa", animation.getAnimatedFraction() + "");
            }
        });
        valueAnimator.start();
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
```java
        //沿Y方向从0到500到200再到800
        ObjectAnimator objectAnimator = ObjectAnimator.ofFloat(tvTest, "translationY", 0, 500,200,800);
        objectAnimator.setDuration(2000);
        objectAnimator.start();
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.

ObjectAnimActivity
activity_object_anim.xml

2024-6-11 20:39:22

最后

2024-6-11 20:39:22

迎着日光月光星光,直面风霜雨霜雪霜。