天天看點

自定義進度條對話框 (Customer ProgressBar Dialog)

自定義進度條對話框 (Customer ProgressBar Dialog)

方法:

1.聲明ProgressBar全局對象

2.建立一個View布局填充對象,用來綁定ProgressBar對象

View view = LayoutInflater.from(MainActivity.this).inflate(

                R.layout.progressbar, null);

3.通過2.建立的View對象完成ProgressBar對象的建立,各元件

4.設定ProgressBar對象最大值,初始值(可省略)

5.建立AlertDialog.Builder對象

6.将View對象設定到Builder對象裡

7.Builder調用create()方法生成Dialog對象

8.Dialog對象調用show()方法顯示。

使用:

1.啟動,調用方法名

2.關閉,Dialog對像調用dismiss()方法

代碼:

01 private void initDialog() {

02        View view = LayoutInflater.from(MainActivity.this).inflate(

03                R.layout.progressbar, null);

04        bar = (ProgressBar) view.findViewById(R.id.bar);

05        tvProcessor = (TextView) view.findViewById(R.id.percent);

06        //設定bar初始進度值或目前進度值

07        bar.setProgress(0);

08        tvProcessor.setText("0.00%");

09        AlertDialog.Builder builder = new AlertDialog.Builder(

10                MainActivity.this);

11        // 設定dialog的view視圖

12        builder.setView(view);

13        // 生成Diaolg對象

14        progressbarDialog = builder.create();

15        // 顯示dialog

16        progressbarDialog.show();

17    }