Android单帧动画Rotate旋转
项目有一个需求,有一个刷新按钮,上面放着一个常见的静止的刷新圆圈,如下图:
?
?
一旦用户按了刷新按钮,需要让这个刷新圆圈转动起来,让用户感觉到程序还在运行着,而不是卡死了。
?
有两个思路,一是将这个图按照旋转时间不同旋转成不同旋转角度的图片,就像要做一张gif图片一样,例如我要每次旋转30度,就需要360\30=12张图片,然后再anim文件夹下新建xml文件,内容如下:
?
?
?
在代码中这样写:
?
?
?
其中android:duration="1000"表示旋转速率是1秒钟。
?
代码:
?
?
?
工程见附件。
?
最后提供官方文档相关说明的链接:http://developer.android.com/guide/topics/resources/animation-resource.html
?
注意其中的匀速插值器LinearInterpolator似乎不能设置速率,我在这浪费了很多时间。
?
?
![]()