普通圆形ProgressBar
该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。
一般只要在XML布局中定义就可以了。
<progressbar p="" <="" android:id="@+id/widget43" style="padding: 0px; margin: 0px; border: 0px;">
以下是代码片段: android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_vertical"> |
超大号圆形ProgressBar
此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是: style="?android:attr/progressBarStyleLarge"
完整XML定义是:
<progressbar p="" <="" android:id="@+id/widget196" style="padding: 0px; margin: 0px; border: 0px;">
以下是代码片段: android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleLarge"> |
小号ProgressBar对应的风格是:
以下是代码片段: style="?android:attr/progressBarStyleSmall" |
<progressbar p="" <="" android:id="@+id/widget108" style="padding: 0px; margin: 0px; border: 0px;">
以下是代码片段: android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleSmall"> |
标题型圆形ProgressBar
标题型ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmallTitle"
完整XML定义是:
<progressbar p="" <="" android:id="@+id/widget110" style="padding: 0px; margin: 0px; border: 0px;">
以下是代码片段: android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleSmallTitle"> |
代码中实现:
以下是代码片段: @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS); |
以下是代码片段: setContentView(R.layout.second); setProgressBarIndeterminateVisibility(true); //设置标题栏中的不明确的进度条是否可以显示 } |
布局中的长形进度条
①首先在XML进行布局
<progressbar p="" <="" android:id="@+id/progressbar_updown" style="padding: 0px; margin: 0px; border: 0px;">
以下是代码片段: android:layout_width="200dp" android:layout_height="wrap_content" style="?android:attr/progressBarStyleHorizontal" android:layout_gravity="center_vertical" android:max="100" android:progress="50" android:secondaryProgress="70" > 讲解: style="?android:attr/progressBarStyleHorizontal" 设置风格为长形 android:max="100" 最大进度值为100 android:progress="50" 初始化的进度值 android:secondaryProgress="70" 初始化的底层第二个进度值 android:layout_gravity="center_vertical" 垂直居中 ②代码中运用 private ProgressBar myProgressBar; //定义ProgressBar myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown); //ProgressBar通过ID来从XML中获取 myProgressBar.incrementProgressBy(5); //ProgressBar进度值增加5 myProgressBar.incrementProgressBy(-5); //ProgressBar进度值减少5 myProgressBar.incrementSecondaryProgressBy(5); //ProgressBar背后的第二个进度条 进度值增加5 myProgressBar.incrementSecondaryProgressBy(-5); //ProgressBar背后的第二个进度条 进度值减少5 页面标题中的长形进度条 代码实现: ①先设置一下窗口风格特性 requestWindowFeature(Window.FEATURE_PROGRESS); //请求一个窗口进度条特性风格 setContentView(R.layout.main); setProgressBarVisibility(true); //设置进度条可视 ②然后设置进度值 setProgress(myProgressBar.getProgress() * 100); //设置标题栏中前景的一个进度条进度值 setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100); //设置标题栏中后面的一个进度条进度值 //ProgressBar.getSecondaryProgress() 是用来获取其他进度条的进度值 ProgressDialog ProgressDialog中的圆形进度条 ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。 代码实现: ProgressDialog mypDialog=new ProgressDialog(this); //实例化 mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER); //设置进度条风格,风格为圆形,旋转的 mypDialog.setTitle("Google"); //设置ProgressDialog 标题 mypDialog.setMessage(getResources().getString(R.string.second)); //设置ProgressDialog 提示信息 mypDialog.setIcon(R.drawable.android); //设置ProgressDialog 标题图标 mypDialog.setButton("Google",this); //设置ProgressDialog 的一个Button mypDialog.setIndeterminate(false); //设置ProgressDialog 的进度条是否不明确 mypDialog.setCancelable(true); //设置ProgressDialog 是否可以按退回按键取消 mypDialog.show(); //让ProgressDialog显示 ProgressDialog中的长形进度条 代码实现: ProgressDialog mypDialog=new ProgressDialog(this); //实例化 mypDialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //设置进度条风格,风格为长形,有刻度的 mypDialog.setTitle("地狱怒兽"); //设置ProgressDialog 标题 mypDialog.setMessage(getResources().getString(R.string.second)); //设置ProgressDialog 提示信息 mypDialog.setIcon(R.drawable.android); //设置ProgressDialog 标题图标 mypDialog.setProgress(59); //设置ProgressDialog 进度条进度 mypDialog.setButton("地狱曙光",this); //设置ProgressDialog 的一个Button mypDialog.setIndeterminate(false); //设置ProgressDialog 的进度条是否不明确 mypDialog.setCancelable(true); //设置ProgressDialog 是否可以按退回按键取消 mypDialog.show(); //让ProgressDialog显示 |