天天看点

自定义进度条对话框 (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    }