五、动画
Android支持三类动画:属性动画、视图动画、帧动画。其中前两种是补间动画,第三种是逐帧动画(连续显示一系列Drawable图片)。
每个属性动画都存储在res/animator文件夹下的独立的xml文件中,根元素是objectAnimator,文件名就是它的资源标识符。
每个视图动画都存储在res/anim文件夹下的独立的xml文件中,文件名就是它的资源标识符。
每个视图动画都存储在res/drawable文件夹下的独立的xml文件中,根元素是animation-list,文件名就是它的资源标识符。
帧动画使用步骤是:
step1:创建xml资源(假设文件名是animation.xml)
<?xml version="1.0" encoding="UTF-8"?>
<animation-list android:oneshot="false"
xmlns:android="http://schemas.android.com/apk/res/android">
<item android:duration="150" android:drawable="@drawable/loading1" />
<item android:duration="150" android:drawable="@drawable/loading2" />
<item android:duration="150" android:drawable="@drawable/loading3" />
<item android:duration="150" android:drawable="@drawable/loading4" />
<item android:duration="150" android:drawable="@drawable/loading5" />
<item android:duration="150" android:drawable="@drawable/loading6" />
<item android:duration="150" android:drawable="@drawable/loading7" />
</animation-list>
step2:将animation-list资源分配给需要播放动画的视图(一般是ImageView,也可以是其他)
ImageView img=(ImageView ) findViewById(R.id.img_animation);
img.setBackgroundResource(R.drawable.animation);
AnimationDrawable anim=(AnimationDrawable) img.getBackground();
anim.start();