设置动画

//这是根据Xml 设置

///////给控件设置动画
Animator animator = AnimatorInflater.loadAnimator(this, R.animator.textview_animator);
        animator.setTarget(tvTitle);
        animator.start()

这是Xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">

//颜色
    <objectAnimator
        android:duration="2000"
        android:propertyName="textColor"
        android:valueFrom="@color/green"
        android:valueTo="@color/yellow"></objectAnimator>

//平移
    <objectAnimator
        android:duration="2000"
        android:propertyName="translationX"
        android:valueFrom="0"
        android:valueTo="300"></objectAnimator>

    <objectAnimator
        android:duration="2000"
        android:propertyName="translationY"
        android:valueFrom="0"
        android:valueTo="300"></objectAnimator>

//旋转
    <objectAnimator
        android:duration="2000"
        android:propertyName="rotationY"
        android:valueFrom="0"
        android:valueTo="360"></objectAnimator>

//缩放
    <objectAnimator
        android:duration="2000"
        android:propertyName="scaleX"
        android:valueFrom="0"
        android:valueTo="2"></objectAnimator>

//渐变
    <objectAnimator
        android:duration="2000"
        android:propertyName="alpha"
        android:valueFrom="0.1"
        android:valueTo="0.8"></objectAnimator>
</set>

//使用代码实现动画
__________01

//推荐以下方式
        ObjectAnimator animator = ObjectAnimator.ofFloat(tvTitle, "rotationX", 0, 200);
        animator.setInterpolator(new AccelerateInterpolator());
        animator.setDuration(2000);
        animator.start();

--------------02

  //这种方法不太推荐
        //tvTitle.animate().translationX(300f);

猜你喜欢

转载自blog.csdn.net/weixin_43812075/article/details/85944855
今日推荐