您的位置:首页 > 移动开发 > Android开发

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

2015-11-30 20:22 441 查看
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。但是在此处动画并没有与窗口完成关联,所有动画无法正常播放,还需要进行第二步,获得动画资源并启动。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: