<p>普通圆形ProgressBar</p><p>该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。</p><pre class="brush:xml;toolbar:false"><progressBarAndroid:id="@+id/widget43"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical">
</ProgressBar></pre><p>此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。</p><p>2</p><p>超大号圆形ProgressBar</p><p>此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是: style="?android:attr/progressBarStyleLarge"完整XML定义是:</p><pre class="brush:xml;toolbar:false"><progressBarandroid:id="@+id/widget196"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleLarge">
</ProgressBar></pre><p></p><p>3</p><p>小号圆形ProgressBar</p><p>小号ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmall"完整XML定义是:</p><pre class="brush:xml;toolbar:false"><progressBarandroid:id="@+id/widget108"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmall">
</ProgressBar></pre><p>4</p><p>标题型圆形ProgressBar</p><p>标题型ProgressBar对应的风格是: style="?android:attr/progressBarStyleSmallTitle"完整XML定义是:</p><pre class="brush:xml;toolbar:false"><progressBarandroid:id="@+id/widget110"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
style="?android:attr/progressBarStyleSmallTitle">
</ProgressBar></pre><p>5</p><p>代码中实现:</p><pre class="brush:java;toolbar:false">@Override
protectedvoidonCreate(BundlesavedInstanceState){
//TODOAuto-generatedmethodstub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
//请求窗口特色风格,这里设置成不明确的进度风格
setContentView(R.layout.second);
setProgressBarIndeterminateVisibility(true);
//设置标题栏中的不明确的进度条是否可以显示
}</pre><p>END</p><p>方法/步骤2</p><p>长形进度条</p><p>布局中的长形进度条</p><p>①首先在XML进行布局</p><pre class="brush:xml;toolbar:false"><progressBarandroid: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"</pre><p>设置风格为长形 android:max="100" </p><p>最大进度值为100 android:progress="50" </p><p>初始化的进度值 android:secondaryProgress="70"</p><p>初始化的底层第二个进度值 android:layout_gravity="center_vertical" 垂直居中</p><p>代码中运用 private ProgressBar myProgressBar;</p><p>//定义ProgressBar</p><pre class="brush:java;toolbar:false">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</pre><p>页面标题中的长形进度条</p><p>代码实现:</p><p>先设置一下窗口风格特性 requestWindowFeature(Window.FEATURE_PROGRESS);</p><p>//请求一个窗口进度条特性风格</p><pre class="brush:java;toolbar:false">setContentView(R.layout.main);
setProgressBarVisibility(true);</pre><p>//设置进度条可视</p><p>然后设置进度值 setProgress(myProgressBar.getProgress() * 100);</p><pre class="brush:java;toolbar:false">//设置标题栏中前景的一个进度条进度值
setSecondaryProgress(myProgressBar.getSecondaryProgress()*100);
//设置标题栏中后面的一个进度条进度值
//ProgressBar.getSecondaryProgress()是用来获取其他进度条的进度值
ProgressDialogProgressDialog中的圆形进度条ProgressDialog一般用来表示一个系统任务或是开启任务时候的进度,有一种稍等的意思。代码实现:
ProgressDialogmypDialog=newProgressDialog(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中的长形进度条
代码实现:
ProgressDialogmypDialog=newProgressDialog(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显示
END</pre><p>注意事项</p><p>该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。</p><p>一般只要在XML布局中定义就可以了。 </p>