progressBar Android进度条组件。
progressBar的关键属性:
android:max="100" 最大显示进度条
android:progress="500" 第一显示进度
android:secondaryProgress="80" 第二显示进度
android:indeterminate="true" 设置是否精确显示
progressBar的关键方法:
setProgress(int) 设置第一进度。
setSecondaryProgress(int) 设置第二进度
getProgress() 获取第一进度
getSecondaryProgress() 获取第二进度
incrementProgressBy(int) 增加或减少第一进度
incrementSecondaryProgressBy(int) 增加或减少第二进度
getMax() 获取最大进度。
progressBar显示风格:
不设置style为中环形进度条
style = "?android:attr/progressBarStyleLarge" //大环 形 进度条
style = "?android:attr/progressBarStyleSmall" //小环形进度条
style = "?android:attr/progressBarStyleHorizontal" //水平进度条
progressBar分类
精确显示进度和不可精确显示进度。
标题栏上的progressBar
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
//启动窗口特征
requestWindowFeature(Window. FEATURE_PROGRESS );
requestWindowFeature(Window. FEATURE_INDETERMINATE_PROGRESS );
//显示两种进度条。
setProgressBarVisibility( true );
setProgressBarIndeterminateVisibility( true );
setProgress(600); //设置带进度的进度条的刻度 最大进度值为常量10000
}
对话框形式的进度条
@Override
protected void onCreate(Bundle savedInstanceState) {
super .onCreate(savedInstanceState);
setContentView(R.layout. activity_main );
//新建progressDialog对象
progressDialog = new ProgressDialog(MainActivity. this );
//设置显示风格
progressDialog .setProgressStyle( progressDialog . STYLE_HORIZONTAL );
//设置标题
progressDialog .setTitle( "" );
/*
* 设定关于捧欧冠热身赛Bar的一些属性
*/
//设定最大进度
progressDialog .setMax(100);
//设定初始化已经增长的进度
progressDialog .incrementProgressBy(50);
//指定进度条是明确显示进度的
progressDialog .setIndeterminate( false );
//设定一个按钮
progressDialog .setButton(DialogInterface. BUTTON_POSITIVE , "确定 " , new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast. makeText(MainActivity. this , "" , Toast. LENGTH_LONG ).show();
}
});
//是否可以通过返回按钮退出对话框
progressDialog .setCancelable( true );
//显示progreDialog
progressDialog .show();
}