安卓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文件设置无效,那么就去代码中设置来试一下
Animation animation = AnimationUtils.loadAnimation(context,
R.anim.loading);
LinearInterpolator interpolator = new LinearInterpolator();
animation.setInterpolator(interpolator);
// 显示动画
iv_img.startAnimation(animation);
运行一下
搞定,匀速旋转,这么说Tween给的三种渲染模式在xml中设置是无效的,在代码中设置是没有问题的
更多相关文章
- Android属性动画--基础使用
- EditText属性及一些常用用法
- [置顶] 安卓如何限制横屏和竖屏
- Android(安卓)EditText自动获取焦点并弹出软键盘,解决EditText在
- Android(安卓)中不弹出软键盘的方法
- android:scaleType属性
- Android系统中设置TextView的行间距(非行高)
- Android关于LinearLayout和RelativeLayout背景设置的区别
- android开发常见问题