安卓xml文件中设置动画匀速旋转无效?

最近写的自定义progressdialog,在写上面的loading进度条旋转动画时出现了问题,在布局文件中设置了匀速转动的属性之后,没有作用

也就是这个属性     android:interpolator="@android:anim/accelerate_decelerate_interpolator"  

Tween给开发者提供了三种渲染模式

android:interpolator="@android:anim/accelerate_interpolator" 设置动画渲染器为加速动画(动画播放中越来越快)
android:interpolator="@android:anim/decelerate_interpolator" 设置动画渲染器为减速动画(动画播放中越来越慢)
android:interpolator="@android:anim/accelerate_decelerate_interpolator" 设置动画渲染器为先加速在减速(开始速度最快 逐渐减慢)
如果不写的话 默认属性为accelerate_decelerate_interpolator    

安卓xml文件中设置动画匀速旋转无效?_第1张图片

这些都不是我们想要的效果   我们是想要匀速,既然xml文件设置无效,那么就去代码中设置来试一下

  Animation animation = AnimationUtils.loadAnimation(context,
                R.anim.loading);
        LinearInterpolator interpolator = new LinearInterpolator();
        animation.setInterpolator(interpolator);
        // 显示动画
        iv_img.startAnimation(animation);

运行一下

安卓xml文件中设置动画匀速旋转无效?_第2张图片

搞定,匀速旋转,这么说Tween给的三种渲染模式在xml中设置是无效的,在代码中设置是没有问题的

你可能感兴趣的:(安卓)