使用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初学)