ProgressBar的各种样式

普通圆形ProgressBar


该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。
一般只要在XML布局中定义就可以了。
[html] 
<progressBar Android:id="@+id/widget43" 
      android:layout_width="wrap_content"  
      android:layout_height="wrap_content"   
      android:layout_gravity="center_vertical"> 
</ProgressBar> 


此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。


超大号圆形ProgressBar
此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是: style="?android:attr/progressBarStyleLarge"
完整XML定义是:
[html] 
<progressBar android:id="@+id/widget196" 
      android:layout_width="wrap_content"  
      android:layout_height="wrap_content" 
      style="?android:attr/progressBarStyleLarge"> 
</ProgressBar> 



小号圆形ProgressBar
小号ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmall"
完整XML定义是:
[html
<progressBar android:id="@+id/widget108" 
      android:layout_width="wrap_content"  
      android:layout_height="wrap_content" 
      style="?android:attr/progressBarStyleSmall"> 
</ProgressBar> 



标题型圆形ProgressBar
标题型ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmallTitle"
完整XML定义是:
[html]
<progressBar android:id="@+id/widget110" 
    android:layout_width="wrap_content"  
    android:layout_height="wrap_content" 
    style="?android:attr/progressBarStyleSmallTitle"> 
</ProgressBar> 


代码中实现:
   
[java]
@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进行布局
[html] 
<progressBar android:id="@+id/progressbar_updown" 
        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;
[java] 
//定义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);
[java]
//请求一个窗口进度条特性风格 
setContentView(R.layout.main); 
setProgressBarVisibility(true); 
//设置进度条可视 




②然后设置进度值 setProgress(myProgressBar.getProgress() * 100);
[java] 
//设置标题栏中前景的一个进度条进度值 
setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100); 
//设置标题栏中后面的一个进度条进度值 
//ProgressBar.getSecondaryProgress() 是用来获取其他进度条的进度值 


ProgressDialog
ProgressDialog中的圆形进度条
ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。
代码实现:
 
[java]
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中的长形进度条

代码实现:
[java] 
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显示 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值