安卓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中设置是无效的,在代码中设置是没有问题的
更多相关文章
- TextView中ellipsize属性
- 记录Android开发中遇到的一些问题
- 关于Android(安卓)横竖屏切换(避免Activity在转屏时销毁)
- android:layout_gravity="bottom"不起作用问题
- Android(安卓)自定义TextView 实现文本间距
- Android(安卓)SDK 中文 (56) ―― ViewFlipper
- Android知识点——更改软键盘回车键
- android:windowSoftInputMode属性使用
- android:scaleType属性