Android ProgressBar 样式大全

<p>普通圆形ProgressBar</p><p>该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。一般只要在XML布局中定义就可以了。</p><pre class="brush:xml;toolbar:false">&lt;progressBarAndroid:id=&quot;@+id/widget43&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; android:layout_gravity=&quot;center_vertical&quot;&gt; &lt;/ProgressBar&gt;</pre><p>此时,没有设置它的风格,那么它就是圆形的,一直会旋转的进度条。</p><p>2</p><p>超大号圆形ProgressBar</p><p>此时,给设置一个style风格属性后,该ProgressBar就有了一个风格,这里大号ProgressBar的风格是: style=&quot;?android:attr/progressBarStyleLarge&quot;完整XML定义是:</p><pre class="brush:xml;toolbar:false">&lt;progressBarandroid:id=&quot;@+id/widget196&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; style=&quot;?android:attr/progressBarStyleLarge&quot;&gt; &lt;/ProgressBar&gt;</pre><p></p><p>3</p><p>小号圆形ProgressBar</p><p>小号ProgressBar对应的风格是: style=&quot;?android:attr/progressBarStyleSmall&quot;完整XML定义是:</p><pre class="brush:xml;toolbar:false">&lt;progressBarandroid:id=&quot;@+id/widget108&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; style=&quot;?android:attr/progressBarStyleSmall&quot;&gt; &lt;/ProgressBar&gt;</pre><p>4</p><p>标题型圆形ProgressBar</p><p>标题型ProgressBar对应的风格是: style=&quot;?android:attr/progressBarStyleSmallTitle&quot;完整XML定义是:</p><pre class="brush:xml;toolbar:false">&lt;progressBarandroid:id=&quot;@+id/widget110&quot; android:layout_width=&quot;wrap_content&quot; android:layout_height=&quot;wrap_content&quot; style=&quot;?android:attr/progressBarStyleSmallTitle&quot;&gt; &lt;/ProgressBar&gt;</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">&lt;progressBarandroid:id=&quot;@+id/progressbar_updown&quot; android:layout_width=&quot;200dp&quot; android:layout_height=&quot;wrap_content&quot; style=&quot;?android:attr/progressBarStyleHorizontal&quot; android:layout_gravity=&quot;center_vertical&quot; android:max=&quot;100&quot; android:progress=&quot;50&quot; android:secondaryProgress=&quot;70&quot;&gt; 讲解:style=&quot;?android:attr/progressBarStyleHorizontal&quot;</pre><p>设置风格为长形 android:max=&quot;100&quot; </p><p>最大进度值为100 android:progress=&quot;50&quot; </p><p>初始化的进度值 android:secondaryProgress=&quot;70&quot;</p><p>初始化的底层第二个进度值 android:layout_gravity=&quot;center_vertical&quot; 垂直居中</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(&quot;Google&quot;); //设置ProgressDialog标题 mypDialog.setMessage(getResources().getString(R.string.second)); //设置ProgressDialog提示信息 mypDialog.setIcon(R.drawable.android); //设置ProgressDialog标题图标 mypDialog.setButton(&quot;Google&quot;,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(&quot;地狱怒兽&quot;); //设置ProgressDialog标题 mypDialog.setMessage(getResources().getString(R.string.second)); //设置ProgressDialog提示信息 mypDialog.setIcon(R.drawable.android); //设置ProgressDialog标题图标 mypDialog.setProgress(59); //设置ProgressDialog进度条进度 mypDialog.setButton(&quot;地狱曙光&quot;,this); //设置ProgressDialog的一个Button mypDialog.setIndeterminate(false); //设置ProgressDialog的进度条是否不明确 mypDialog.setCancelable(true); //设置ProgressDialog是否可以按退回按键取消 mypDialog.show(); //让ProgressDialog显示 END</pre><p>注意事项</p><p>该类型进度条也就是一个表示运转的过程,例如发送短信,连接网络等等,表示一个过程正在执行中。</p><p>一般只要在XML布局中定义就可以了。 </p>
RangeTime:0.008909s
RangeMem:211.55 KB
返回顶部 留言