【Android】ProgressBar

原创
2016/09/28 19:58
阅读数 248

一、进度条的分类

1.可以精确显示进度(可以显示刻度或百分比)

2.不可以精确显示进度(一直转,类似于一个过场动画)

二、ProgressBar的属性

ProgressBar的关键属性

android:max="100"              --最大显示进度
android:progress="50"          --第一显示进度
android:secondaryProgress="80" --第二显示进度
android:indeterminate="true"   --设置是否精确显示
true表示不精确显示进度,flase表示精确显示进度

ProgressBar的关键方法

setProgress(int)                  --设置第一进度
setSecondaryProgress(int)         --设置第二进度
getProgress()                     --获取第一进度
getSecondaryProgress()            --获取第二进度
incrementProgressBy(int)          --增加或减少第一进度
incrementSecondaryProgressBy(int) --增加或减少第二进度
getMax()                          --获取最大进度

三、ProgressDialog进度对话框

在一个对话框中使用进度条:

/**
 * 设置显示风格
 */
//新建ProgressDialog对象
progressDialog = new ProgressDialog(MainActivity.this);
//设置显示风格
progressDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置标题
progressDialog.setTitle("百度");
//设置对话框里的文字信息
progressDialog.setMessage("下载进度");
//设置图标
progressDialog.setIcon(R.drawable.baidu);

/**
 * 设定关于ProgressBar的一些属性
 */
//设定最大进度
progressDialog.setMax(100);
//设定初始化已经增长到的进度
progressDialog.incrementProgressBy(50);
//进度条是明确显示进度的
progressDialog.setIndeterminate(false);

/**
 * 为对话框设定按钮
 */
progressDialog.setButton(DialogInterface.BUTTON_POSITIVE, "确定", new DialogInterface.OnClickListener() {
    @Override
    public void onClick(DialogInterface dialogInterface, int i) {
        Toast.makeText(MainActivity.this, "下载成功", Toast.LENGTH_LONG).show();
    }
});

//是否可以通过返回按钮推出对话框
progressDialog.setCancelable(true);

//显示ProgressDialog
progressDialog.show();

效果:

 

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部