多式样ProgressBar
普通圆形ProgressBar

该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。

一般只要在XML布局中定义就可以了。

<progressBar android:id="@+id/widget43"      android:layout_width="wrap_content"       android:layout_height="wrap_content"          android:layout_gravity="center_vertical"></ProgressBar>


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

各大小样式圆形ProgressBar
超大号圆形ProgressBar

此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,
这里大号ProgressBar的风格是:
 style="?android:attr/progressBarStyleLarge"
完整

XML定义是:

 <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定义是:

<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定义是:
<progressBar android:id="@+id/widget110"    android:layout_width="wrap_content"     android:layout_height="wrap_content"    style="?android:attr/progressBarStyleSmallTitle"></ProgressBar>



代码中实现:

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 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;//定义ProgressBarmyProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);//ProgressBar通过ID来从XML中获取myProgressBar.incrementProgressBy(5);//ProgressBar进度值增加5myProgressBar.incrementProgressBy(-5);//ProgressBar进度值减少5myProgressBar.incrementSecondaryProgressBy(5);//ProgressBar背后的第二个进度条 进度值增加5myProgressBar.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显示    AlertDialog.BuilderAlertDialog中的圆形ProgressBar

更多相关文章

  1. 【Android常用控件】EditText常用属性【一】:空白提示/文本域/特
  2. Android(安卓)之窗口小部件-Gridview
  3. android 动态创建控件并设置布局
  4. android 中如何在androidmanifest.xml设置权限请求
  5. Android(安卓)SDK访问权限大全
  6. android persist属性使用
  7. android中DownloadManager实现版本更新,监听下载进度实例
  8. radiobutton实现底部导航
  9. android:Adapter中无法设置textview字体颜色(解决)

随机推荐

  1. Android--输入自动提示AutoCompleteTextV
  2. android 自定义属性的使用
  3. Failed to fetch URL http://dl-ssl.goog
  4. checkbox 与listview 点击事件冲突
  5. CentOS7配置Android打包环境
  6. title上左右按钮
  7. Android xml 深入解析shape
  8. asasasa
  9. Android: Android Reboot流程
  10. android中的tab小结