普通圆形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

  小号ProgressBar对应的风格是:

以下是代码片段:

style="?android:attr/progressBarStyleSmall"

  完整XML定义是:

  <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显示