您的位置:首页 > 移动开发 > Android开发

Android ProgressBar实现加载进度条

2015-09-22 16:13 531 查看
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为中环形进度条
[align=left] style="?android:attr/progressBarStyleLarge" //大环形进度条[/align]
[align=left] style= "?android:attr/progressBarStyleSmall" //小环形进度条[/align]
[align=left] style= "?android:attr/progressBarStyleHorizontal" //水平进度条[/align]
[align=left] [/align]
[align=left]progressBar分类[/align]
[align=left] 精确显示进度和不可精确显示进度。[/align]
[align=left] [/align]
[align=left]标题栏上的progressBar[/align]

[align=left]@Override[/align]
[align=left] protected void onCreate(Bundle savedInstanceState) {[/align]
[align=left] super.onCreate(savedInstanceState);[/align]
[align=left] setContentView(R.layout. activity_main);[/align]
[align=left] //启动窗口特征[/align]
[align=left] requestWindowFeature(Window. FEATURE_PROGRESS);[/align]
[align=left] requestWindowFeature(Window. FEATURE_INDETERMINATE_PROGRESS);[/align]
[align=left] //显示两种进度条。[/align]
[align=left] setProgressBarVisibility( true);[/align]
[align=left] setProgressBarIndeterminateVisibility( true);[/align]
[align=left] setProgress(600); //设置带进度的进度条的刻度 最大进度值为常量10000[/align]

[align=left] }[/align]
[align=left] [/align]
[align=left]对话框形式的进度条[/align]

[align=left]@Override[/align]
[align=left] protected void onCreate(Bundle savedInstanceState) {[/align]
[align=left] super.onCreate(savedInstanceState);[/align]
[align=left] setContentView(R.layout. activity_main);[/align]
[align=left] //新建progressDialog对象[/align]
[align=left] progressDialog=new ProgressDialog(MainActivity.this);[/align]
[align=left] //设置显示风格[/align]
[align=left] progressDialog.setProgressStyle(progressDialog .STYLE_HORIZONTAL);[/align]
[align=left] //设置标题[/align]
[align=left] progressDialog.setTitle("" );[/align]
[align=left] /*[/align]
[align=left] * 设定关于捧欧冠热身赛Bar的一些属性[/align]
[align=left] */[/align]
[align=left] //设定最大进度[/align]
[align=left] progressDialog.setMax(100);[/align]
[align=left] //设定初始化已经增长的进度[/align]
[align=left] progressDialog.incrementProgressBy(50);[/align]
[align=left] //指定进度条是明确显示进度的[/align]
[align=left] progressDialog.setIndeterminate(false);[/align]
[align=left] //设定一个按钮[/align]
[align=left] progressDialog.setButton(DialogInterface.BUTTON_POSITIVE,"确定 ", new DialogInterface.OnClickListener() {[/align]
[align=left] [/align]
[align=left] @Override[/align]
[align=left] public void onClick(DialogInterface dialog, int which) {[/align]
[align=left] Toast. makeText(MainActivity.this, "", Toast.LENGTH_LONG).show();[/align]
[align=left] }[/align]
[align=left] });[/align]
[align=left] [/align]
[align=left] //是否可以通过返回按钮退出对话框[/align]
[align=left] progressDialog.setCancelable(true);[/align]
[align=left] //显示progreDialog[/align]
[align=left] progressDialog.show();[/align]
[align=left] [/align]

[align=left] }[/align]
[align=left] [/align]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: