Frame:Drawable Animation 帧动画
<?xml version="1.0" encoding="utf-8"?>
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="false">
<item android:drawable="@drawable/1" android:duration="50"/>
<item android:drawable="@drawable/2" android:duration="50"/>
<item android:drawable="@drawable/3" android:duration="50"/>
<item android:drawable="@drawable/4" android:duration="50"/>
</animation-list>
- <animation-list>元素是必须的,并且必须要作为根元素,可以包含一或多个<item>元素;
- android:onshot如果定义为true的话,此动画只会执行一次,如果为false则一直循环。
加载方式:
view.setBackgroundResource(R.anim.anim);
AnimationDrawable animationDrawable = (AnimationDrawable)
view.getBackground();
animationDrawable.start();
代码:
AnimationDrawable anim = new AnimationDrawable();
for (int i = 1; i <= 4; i++) {
int id = getResources().getIdentifier( i, "drawable", getPackageName());
Drawable drawable = getResources().getDrawable(id);
anim.addFrame(drawable, 300);
}
anim.setOneShot(false);
image.setBackgroundDrawable(anim);
anim.start();
- getResources().getIdentifier由名字获取资源id
网友评论