分类 可以精确显示进度(可以显示刻度或者百分比)
不可以精确显示进度()
1 2 3 setProgressBarVisibility(true ); setProgressBarIndeterminateVisibility(false );
还可分类为圆圈型,直线型。
ProgressBar属性 1 2 3 4 android:max="100" android:progress="50"----第一进度 android:secondaryProgress="80"---第二进度 android:indeterminate="true"---设置是否精确显示,true显示不精确显示进度,false表示精确显示进度
实例 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 first=progressBar.getProgress(); second=progressBar.getSecondaryProgress(); max=progressBar.getMax(); int firstPercent=(int )(first/(float )max*100 );int seconPercent=(int )(second/(float )max*100 );text.setText("FirstProgress" +firstPercent+"% SecondProgress" +seconPercent+"%" ); addButton.setOnClickListener(this ); reduceButton.setOnClickListener(this ); resetButton.setOnClickListener(this ); public void onClick (View v) { switch (v.getId()){ case R.id.add:{ first+=5 ; second+=5 ; break ; } case R.id.reduce:{ first-=5 ; second-=5 ; break ; } case R.id.reset:{ first=0 ; second=10 ; break ; } default :{ } } progressBar.setProgress(first); progressBar.setSecondaryProgress(second); int firstPercent=(int )(first/(float )max*100 ); int seconPercent=(int )(second/(float )max*100 ); text.setText("FirstProgress" + firstPercent + "% SecondProgress" + seconPercent+"%" ); }
ProgressDialog 1 2 3 4 5 <Button android:id ="@+id/showDialog" android:layout_width ="wrap_content" android:layout_height ="wrap_content" android:text ="Dialog" />
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 case R.id.showDialog:{ prodialog=new ProgressDialog(MainActivity.this ); prodialog.setProgress(ProgressDialog.STYLE_HORIZONTAL); prodialog.setTitle("IVYXJC" ); prodialog.setMessage("Welcome to ProgressDialog" ); prodialog.setIcon(android.R.drawable.ic_dialog_alert); prodialog.setMax(100 ); prodialog.incrementProgressBy(50 ); prodialog.setIndeterminate(false ); prodialog.setButton(DialogInterface.BUTTON_POSITIVE,"确定" ,new DialogInterface.OnClickListener() { @Override public void onClick (DialogInterface dialog, int which) { Toast.makeText(MainActivity.this ,"欢迎" ,Toast.LENGTH_SHORT).show(); } }); prodialog.show(); break ; }
自定义ProgressBar的样式 ProgressBar的样式是可以自定义的,可参考默认的样式更改。