自定义ProgressBar(使用图片播放效果)

来源:互联网 发布:磁条卡读写软件 编辑:程序博客网 时间:2024/04/27 01:54
今天写到一个需要自定义


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();
 }


0 0