图片旋转动画除了ProgressBar(建议优先选这个来使用)之外,还有图片的setImageLevel(),设置图片的Level,根据不同的Level来旋转图片;
union_login.xml定义在res/layout目录中
<ImageView
android:id="@+id/union_login_loading"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:layout_marginRight="8dip"
android:background="@anim/wait_anim"
android:contentDescription="@string/common_imageview_contentdescription" />
wait_anim.xml,定义在res/anim目录中
<?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/wait_a01"
android:duration="100" />
<item
android:drawable="@drawable/wait_a02"
android:duration="100" />
<item
android:drawable="@drawable/wait_a03"
android:duration="100" />
<item
android:drawable="@drawable/wait_a04"
android:duration="100" />
<item
android:drawable="@drawable/wait_a05"
android:duration="100" />
<item
android:drawable="@drawable/wait_a06"
android:duration="100" />
<item
android:drawable="@drawable/wait_a07"
android:duration="100" />
<item
android:drawable="@drawable/wait_a08"
android:duration="100" />
<item
android:drawable="@drawable/wait_a09"
android:duration="100" />
<item
android:drawable="@drawable/wait_a010"
android:duration="100" />
<item
android:drawable="@drawable/wait_a011"
android:duration="100" />
<item
android:drawable="@drawable/wait_a012"
android:duration="100" />
<item
android:drawable="@drawable/wait_a013"
android:duration="100" />
<item
android:drawable="@drawable/wait_a014"
android:duration="100" />
<item
android:drawable="@drawable/wait_a015"
android:duration="100" />
</animation-list>
代码:
private AnimationDrawable mAnimaition;
private ImageView mLoadingImg;
mLoadingImg = (ImageView) findViewById(R.id.union_login_loading);
mAnimaition = (AnimationDrawable) mLoadingImg.getBackground();
if (!mAnimaition.isRunning()) { // 开始图片动画
mAnimaition.start();
}
if (mAnimaition.isRunning()) { // 停止图片动画
mAnimaition.stop();
}