Android中AnimationDrawable使用的简单实例

时间:2021-05-20

首先,可以在drawable文件夹下定义一个xml的文件。如下所示:

复制代码 代码如下:
<animation-list xmlns:android="http://schemas.android.com/apk/res/android"
android:oneshot="true">
<item android:drawable="@drawable/compass_1" android:duration="70" />
<item android:drawable="@drawable/compass_2" android:duration="70" />
<item android:drawable="@drawable/compass_3" android:duration="70" />
<item android:drawable="@drawable/compass_4" android:duration="70" />
<item android:drawable="@drawable/compass_5" android:duration="70" />
</animation-list>

根标签为animation-list,其中oneshot代表着是否只展示一遍,设置为false会不停的循环播放动画。其中,每一个item是一帧,android:duration="400"表示每帧持续400ms,android:drawable是每帧要显示的图片。
接下来,代码中使用:

复制代码 代码如下:
AnimationDrawable ad = (AnimationDrawable) getResources().getDrawable(R.drawable.bootanimation);

得到AnimationDrawable对象。再将该对象设为当前view的backgroud。

复制代码 代码如下:
mView.setBackgroundDrawable(ad);

接着,就可以调用 ad.start()方法和ad.stop()方法来启动和停止该动画。
注意:必须设为当前view的background,否则start和stop该动画是没有效果的。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章