上一篇说了说Android tween动画,这一篇所以说Android Frame动画吧,这个动画相对来说比较简单,就是吧图片按照一定的顺序排列并播放出来。我这里写的是一个进度条动画。下面是主要代码:
布局xml文件,用的是一个imageviewe
<ImageView
android:id="@+id/loadingImageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@anim/sf_progress_dialog_anim"
android:layout_gravity="center_horizontal"/>
动画xml
<?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/sf_progress_1"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_2"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_3"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_4"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_5"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_6"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_7"
android:duration="200"/>
<item
android:drawable="@drawable/sf_progress_8"
android:duration="60"/>
</animation-list>
只要加载布局文件,就能看到上图中点一点点旋转,类似加载进度条,这里只列举了几个图片,是不是很简单。
当然,也可以在代码中设置其中的动画效果
imageview.setBackgroundResource(R.anim.anim);
AnimationDrawable drawable=imageview.getBackground();
drawable.start();
这样也能达到动画效果。