利用animation-list逐帧动画创建Drawable序列并应于Android控件

Android中动画分为属性动画,视图动画和逐帧动画三种,下面介绍一种利用逐帧动画创建一个drawable序列并应用于Android控件。

逐帧动画可以用来创建Drawable序列,每个Drawable都会在视图的背景中持续一段时间,一种可动的drawable资源。

下面是利用animation-list创建一个动画:

<?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/wan3" android:duration="500"></item>
	<item android:drawable="@drawable/wan4" android:duration="500"></item>
	<item android:drawable="@drawable/wan5" android:duration="500"></item>
</animation-list>
接下来要在程序中为ImageButton控件绑定一个动画效果:

imagebutton = (ImageButton)this.findViewById(R.id.button);
        imagebutton.setBackgroundResource(R.drawable.aaaa);
        AnimationDrawable animationDrawable = (AnimationDrawable)imagebutton.getBackground();
        animationDrawable.start();
这个过程分为两步,第一步首先将背景资源设定给ImageButton。但是在此处动画并没有与窗口完成关联,所有动画无法正常播放,还需要进行第二步,获得动画资源并启动。


你可能感兴趣的:(利用animation-list逐帧动画创建Drawable序列并应于Android控件)