ProgressBar进度条

ProgressBar 进度条

  • 在布局文件中ctrl+1直接用文字变成引用字符串
  • 有三种:1在布局文件中定义;2直接request;3对话框形式(不用在布局文件中定义)

ProgressBar的显示风格

    大的环形progressBar: style="?android:attr/progressBarStyleLarge"
    中的环形progressBar: style不设置
    小的环形progressBar: style="?android:attr/progressBarStyleSmall"
    水平progressBar: style="?android:attr/progressBarStyleHorizontal"

- 常用属性:

- 标题进度条

     // 启用窗口特征,启用带进度和不带进度的进度条(不用在布局文件中写,直接用!)
    requestWindowFeature(Window.FEATURE___PROGRESS);
    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(R.layout.main);//要在之后

    // 显示两种进度条,true显示;false则不显示
    setProgressBarVisibility(true);
    setProgressBarIndeterminateVisibility(false);
    // 最大值Max=10000,一般设置9999
    setProgress(9999);

- ProgressBar的常用方法

  • 1、setProgress(int) 设置第一进度

2、setSecondaryProgress(int) 设置第二进度

3、getProgress( ) 获取第一进度

4、getSecondaryProgress( ) 获取第二进度

5、incrementProgressBy(int) 增加或减少第一进度

6、incrementSecondaryProgressBy(int) 增加或减少第二进度

7、getMax( )获取最大进度

对话框进度条progressDialog

弹出对话框,屏蔽其他组件,也有上面的方法

        //新建ProgressDialog对象
        prodialog=new ProgressDialog(MainActivity.this);
        //设置显示风格
        prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
        //设置标题
        prodialog.setTitle("幕课网");
        //设置对话框里的文字信息
        prodialog.setMessage("欢迎大家支持幕课网");
        //设置图标
        prodialog.setIcon(R.drawable.ic_launcher);

        /**
         * 设定关于ProgressBar的一些属性
         */
        //设定最大进度
        prodialog.setMax(100);
        //设定初始化已经增长到的进度
        prodialog.incrementProgressBy(50);
        //进度条是否明确显示进度(false为明确)
        prodialog.setIndeterminate(false);
        //是否可以通过返回按钮退出对话框
        prodialog.setCancelable(true);

        /**
         * 设定一个确定按钮
         */
        //参数:按钮类型;文字;监听器
        prodialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {

            @Override
            public void onClick(DialogInterface dialog, int which) {
            }
        });
        //显示ProgressDialog
        prodialog.show();//prodialog.dismiss();

自定义进度条样式:

关键点是设置android:progressDrawable属性,覆盖原有样式

android:progressDrawable="@drawable/progress_bar"//设置progressDrawable覆盖自带风格。progress_bar要在drawable里自己定义一个
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值