文章导航
概述
Drawable Animation
是逐帧动画,就像GIF图片,通过一系列Drawable依次显示来模拟动画的效果,那么使用它之前必须先定义好各个帧。我们可以通过代码定义,也可以使用xml文件定义,一般使用后者
动画定义
1 | <animation-list xmlns:android="http://schemas.android.com/apk/res/android" |
其中android:oneshot="true"
表示该动画只播放一次,等于false
时则循环播放
平常我们加载中动画就可以这样实现
有时我们想每一帧是由多个图片组成怎么办
1 | <animation-list xmlns:android="http://schemas.android.com/apk/res/android" |
这样图片就一层层的叠起来了
动画调用
1 | public class MainActivity extends Activity { |
需要注意的是,不能在onCreate()
方法中调用AnimationDrawable
的start()
方法,因为此时AnimationDrawable
还未真正加载到界面中。所以,如果想启动界面就自动运行动画,可以在OnWindowFocusChanged(boolean hasFocus)
中启动动画。