一、制定ProgressBar的显示风格——ProgressBar的style属性(默认是中环形进度条)
style="?android:attr/progressBarStyleLarge" 大环形进度条
style="?android:attr/progressBarStyleSmall" 小环形进度条
style="?android:attr/progressBarStyleHorizontal" 水平进度条
二、ProgressBar的分类
1. 可以精确显示进度(百分比等刻度)
2.不可以精确显示进度(一直转啊转,类似一个过场动画)
三、标题上ProgressBar的设置
在onCreate()中
//启用窗口特征,启用带进度条和不带进度的进度条
requestWindowFeature(Window.FEATURE_PROGRESS);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
//显示两种进图条
setProgressBarVisibility(true);
setProgressBarIndeterminateVisibility(true);
setProgress(9999); //Max=10000
四、ProgressBar关键属性(最大显示进度、第一显示进度、第二显示进度)
android:max="100" 最大显示进度
android:progress="50" 第一显示进度
android:secondaryProgress="80" 第二显示进度
android:indeterminate="true" 设置是否精确显示 true-不精确显示进度
五、ProgressBar关键方法
1.setProgress(int)
2.setSecondaryProgress(int)
3.getProgress();
4.getSecondaryProgress();
5.incrementProgressBy(int) 增加或减少第一进度
6.incrementSecondaryProgressBy(int) 增加或减少第二进度
7.getMax() 获取最大进度
六、ProgressDialog进度对话框——用法
1.新建ProgressDialog对象
prodialog=new ProgressDialog(MainActivity.this);
2.设置显示风格,水平进度条
prodialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
3.设置标题
prodialog.setTitle("慕课网");
4.设置对话框里文字信息
prodialog.setMessage("欢迎大家支持慕课网www.imooc.com");
5.设置图标
prodialog.setIcon(R.drawable.ic_launcher);
6.设定进度条的属性——方法与ProgressBar一样,如:
prodialog.setMax(100);
prodialog.setProgress();
7.设定一个按钮
(1)确定按钮
prodialog.setButton(DialogInterface.BUTTON_POSITIVE,"按钮上的文字",new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){函数体}});
(2).是否可以通过返回按钮退出对话框
prodialog.setCancelable(true);
8.显示ProgressDialog
prodialog.show();
9.自定义ProgressBar样式
系统预定义的style="?android:attr/progressBarStyleHorizontal",其真正加载的文件是
(AA)style="@android:style/Widget.ProgressBar.Horizontal" (Ctrl+鼠标左键可进入该文件)
(B)文件里面有个关键属性android:progressDrawable>@android:drawable/自定义样的布局文件
自定义样式就是覆盖原有的样式布局文件
然后在(AA)所示style下面添加属性
android:progressDrawable="@drawable/自定义的布局文件" 覆盖(B)中原有的progressDrawable