ProgressBar时在网上搜了一些样式,基本不是我想要的效果,找到一个我想要的效果的demo结果调试了半天都不出来效果,没办法放弃了,于是自己动手花了点时间写了一个。希望对大家有所帮助
1、首先一个layout布局
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:background="@drawable/webview_loading_bg"
android:gravity="center"
android:orientation="vertical" >
<ImageView
android:id="@+id/img"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:src="@drawable/webview_loading" />
</RelativeLayout>/
2、自定义一个Dialog类
public class WaitDialog extends AlertDialog {
/**
* 加载中Dialog
*
*
*/
private TextView tips_loading_msg;
private ImageView spaceshipImage;
private String message = null;
Context context;
public WaitDialog(Context context) {
super(context);
this.context = context;
}
public WaitDialog(Context context, String message) {
super(context);
this.context = context;
this.message = message;
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.setContentView(R.layout.layout_waitdialog);
spaceshipImage = (ImageView) findViewById(R.id.img);
// 加载动画
Animation hyperspaceJumpAnimation = AnimationUtils.loadAnimation(
context, R.anim.loading_animation);
// 使用ImageView显示动画
spaceshipImage.startAnimation(hyperspaceJumpAnimation);
tips_loading_msg = (TextView) findViewById(R.id.tipTextView);
tips_loading_msg.setText(this.message);
}
}
3、调用
protected WaitDialog dialog = null;
public void loadProgressDialog() {
if (dialog == null) {
dialog = new WaitDialog(BaseActivity.this);
}
dialog.show();
}