帧动画-AnimationDrawble
1、定义XML帧动画
-
XML文件可以在res/anim或者res/drawable中,前者使用R.anim.fileNamedi调用,后者使用R.drawable.fileName使用
<?xml version="1.0" encoding="utf-8"?>
-
设置动画资源 :(1)、通过android:src (2)android:background
前者通过view.getDrawble并强转为AnimationDrawable,后者通过view.getbackground()并强转为AnimationDrawable
3.执行动画
调用Animationdrawable的start()
2、AnimationDrawble类
void start():开始动画
void stop():停止播放帧动画
Drawable getFrame(int index):得到指定帧的Drawable对象
int getDuration(int index):得到指定帧执行时间
void addFrame(Drawable frame,int duration):为AnimationDrawable添加一帧,并设置持续时间
3、代码实现帧动画
-
获取添加帧对应Drawable对象的id
resources.getIdentifier(String name,String defType,String defPackage) name:查找资源id defType:资源所在的文件类型 defPackage:应用包名
-
通过id获取Drawable对象
getResource.getDrawable(int id )
3.添加Drawable到AnimationDrawable
new AnimationDrawable().addFrame(Drawable drawable)