进度条

Aug 14, 2015


问题

自定义可一个系统风格的进度条. 简单实用

  • 下面是布局文件
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:background="@color/transparent"
    android:layout_height="match_parent" >

    <ProgressBar
        style="@android:style/Widget.Holo.ProgressBar.Large"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:background="@color/transparent"
        />
    
    <TextView 
        android:layout_centerInParent="true"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:textSize="12sp"
        android:textColor="@color/Write"
        android:text="加载中.."
        />
</RelativeLayout>
  • 下面是使用方法 (改写ProgressDialog的contentView).
// 显示进度条

public void showPd(Context context) {

		if (mProgressDialog == null) {
			mProgressDialog = new ProgressDialog(context);
		}
		
		
		WindowManager.LayoutParams lp = mProgressDialog.getWindow().getAttributes();
		lp.gravity = Gravity.CENTER;
		mProgressDialog.getWindow().setAttributes(lp);
		mProgressDialog.show();

		mProgressDialog.setContentView(R.layout.progress_wheel);
		
}

// 隐藏进度条

public void dismissPd(){
		if(mProgressDialog != null && mProgressDialog.isShowing()){
			mProgressDialog.dismiss();
		}
}