使用ProgressBar实现进度条

一、ProgressBar的关键属性

android:max = “100” ——最大显示进度
android:progress = “50” ——第一显示进度
android:secondaryProgress = “80” —— 第二显示进度
(在progressdialog要用)android:indeterminate = “true” —— 设置是否精确显示(★注:true表示不精确显示,false表示精确显示进度)

二、ProgressBar的关键方法

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

3、getProgress( ) 获取第一进度
4、getSecondaryProgress( ) 获取第二进度

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

7、getMax( )获取最大进度


8、Ctrl+ 1 引用text文本内容@string
first/(float)max两个整形相除,除数强转成float类型这样两数相除得出的结果也是float.


三、 对话框形式的进度条

//新建progressDialog对象
proDialog=new ProgressDialog(MainActivity.this);
//设置显示风格
proDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//设置标题
proDialog.setTitle("慕课网");
//设置对话框里的文字信息
proDialog.setMessage("欢迎大家支持慕课网");
//设置图标
proDialog.setIcon(R.drawable.ic_launcher);
//设置最大进度
proDialog.setMax(100);
//设定初始化已经增长了的进度
proDialog.incrementProgressBy(40);
//指定进度条是明确显示进度的
proDialog.setIndeterminate(false);
//设定一个确认按钮
//proDialog.setButton(whichButton, text, listener);
proDialog.setButton(DialogInterface.BUTTON_POSITIVE, 
"确定", new DialogInterface.OnClickListener() {

@Override
public void onClick(DialogInterface dialog, int witch) {

Toast.makeText(MainActivity.this, "欢迎大家支持慕课网",Toast.LENGTH_SHORT).show();
}
});
//是否可以通过返回按钮退出对话框
proDialog.setCancelable(true);
//把progressDialog显示出来
proDialog.show();

四、自定义进度条样式

style="@android:style/Widget.ProgressBar.Horizontal"//安卓自带的一个风格
android:progressDrawable="@drawable/progress_bar"//设置progressDrawable覆盖自带风格


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值