花样Android ProgressBar史上最强大讲解
多式样ProgressBar
普通圆形ProgressBar
该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。
一般只要在XML布局中定义就可以了。
Java代码
01.<progressBar android:id="@+id/widget43"
02. android:layout_width="wrap_content"
03. android:layout_height="wrap_content"
04. android:layout_gravity="center_vertical">
05.</ProgressBar>
此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。
各大小样式圆形ProgressBar
超大号圆形ProgressBar
此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是:
Java代码
01.style="?android:attr/progressBarStyleLarge"
完整XML定义是:
01.<progressBar android:id="@+id/widget196"
02. android:layout_width="wrap_content"
03. android:layout_height="wrap_content"
04. style="?android:attr/progressBarStyleLarge">
05.</ProgressBar>
小号圆形ProgressBar
小号ProgressBar对应的风格是:
01.style="?android:attr/progressBarStyleSmall"
复制代码完整XML定义是:
Java代码
01.<progressBar android:id="@+id/widget108"
02. android:layout_width="wrap_content"
03. android:layout_height="wrap_content"
04. style="?android:attr/progressBarStyleSmall">
05.</ProgressBar>
标题型圆形ProgressBar
标题型ProgressBar对应的风格是:
01.style="?android:attr/progressBarStyleSmallTitle"
完整XML定义是:
Java代码
01.<progressBar android:id="@+id/widget110"
02. android:layout_width="wrap_content"
03. android:layout_height="wrap_content"
04. style="?android:attr/progressBarStyleSmallTitle">
05.</ProgressBar>
代码中实现:
Java代码
01.@Override
02. protected void onCreate(Bundle savedInstanceState) {
03. // TODO Auto-generated method stub
04. super.onCreate(savedInstanceState);
05. requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
06. //请求窗口特色风格,这里设置成不明确的进度风格
07. setContentView(R.layout.second);
08. setProgressBarIndeterminateVisibility(true);
09. //设置标题栏中的不明确的进度条是否可以显示
10. }
长形进度条
布局中的长形进度条
①首先在XML进行布局
Java代码
01.<progressBar android:id="@+id/progressbar_updown"
02. android:layout_width="200dp"
03. android:layout_height="wrap_content"
04. style="?android:attr/progressBarStyleHorizontal"
05. android:layout_gravity="center_vertical"
06. android:max="100"
07. android:progress="50"
08. android:secondaryProgress="70" >
讲解:
style="?android:attr/progressBarStyleHorizontal"
设置风格为长形
android:max="100"
最大进度值为100
android:progress="50"
初始化的进度值
android:secondaryProgress="70"
初始化的底层第二个进度值
android:layout_gravity="center_vertical"
垂直居中
②代码中运用
Java代码
01.private ProgressBar myProgressBar;
02.//定义ProgressBar
03.myProgressBar = (ProgressBar) findViewById(R.id.progressbar_updown);
04.//ProgressBar通过ID来从XML中获取
05.myProgressBar.incrementProgressBy(5);
06.//ProgressBar进度值增加5
07.myProgressBar.incrementProgressBy(-5);
08.//ProgressBar进度值减少5
09.myProgressBar.incrementSecondaryProgressBy(5);
10.//ProgressBar背后的第二个进度条 进度值增加5
11.myProgressBar.incrementSecondaryProgressBy(-5);
12.//ProgressBar背后的第二个进度条 进度值减少5
页面标题中的长形进度条
代码实现:
①先设置一下窗口风格特性
Java代码
01.requestWindowFeature(Window.FEATURE_PROGRESS);
02.//请求一个窗口进度条特性风格
03.setContentView(R.layout.main);
04.setProgressBarVisibility(true);
05.//设置进度条可视
复制代码②然后设置进度值
Java代码
01.setProgress(myProgressBar.getProgress() * 100);
02.//设置标题栏中前景的一个进度条进度值
03.setSecondaryProgress(myProgressBar.getSecondaryProgress() * 100);
04.//设置标题栏中后面的一个进度条进度值
05.//ProgressBar.getSecondaryProgress() 是用来获取其他进度条的进度值
ProgressDialog
ProgressDialog中的圆形进度条
ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。
代码实现:
Java代码
01. ProgressDialog mypDialog=new ProgressDialog(this);
02. //实例化
03. mypDialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
04. //设置进度条风格,风格为圆形,旋转的
05.
补充:移动开发 , Android ,