1、布局:
<ImageView
android:id="@+id/auth_loading_icon"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/sso_load_icon"/>
2、动画
<?xml version="1.0" encoding="utf-8"?>
<rotate xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="1500"
android:fromDegrees="0.0"
android:interpolator="@android:anim/linear_interpolator"
android:pivotX="50.0%"
android:pivotY="50.0%"
android:startOffset="0"
android:toDegrees="360.0"
android:repeatMode="restart"
android:repeatCount="infinite"/>
3、activity中调用
private ImageView mIcon;
private Animation mRotate;
Handler handler = new Handler(){
public void handleMessage(android.os.Message msg) {
mIcon.clearAnimation();
mIcon.setVisibility(View.GONE);
};
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mIcon = (ImageView) findViewById(R.id.auth_loading_icon);
initAnim();
handler.sendEmptyMessageDelayed(1, 3000);
}
/**
* 初始化动画
*/
private void initAnim() {
mRotate = AnimationUtils.loadAnimation(this, R.anim.rotate);
mIcon.startAnimation(mRotate);
}
说明:在activity中先初始化imageview控件,然后进行旋转动画。这样就能达到ProgressDialog的效果,加载图片可以任意替换。