使用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覆盖自带风格
更多相关文章
- Android自定义对话框(Custom Dialog)
- Android 常用对话框Dialog封装
- Android 带百分比数字的水平、圆形进度条
- Androidの自定义对话框AlertDialog(一)
- ProgressBar(进度条) 分类 Android 基础入门教程
- Android带播放进度条的音乐播放器
- 使用ProgressBar显示进度条
- Android AlertDialog ————单选对话框
- android 多项对话框