android 進度條的樣式
![](https://img.laitimes.com/img/_0nNw4CM6IyYiwiM6ICdiwiIn5GcuImYkNWY5ITOhJGMwEWMlRDOkNzYlFmM5M2MjVWO3IGNfdWbp9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
例1:(預設樣式(中等圓形))
Xml代碼
<ProgressBar
android:id="@+id/progressBar1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
例2:(超大圓形)
android:id="@+id/progressBar2"
style="?android:attr/progressBarStyleLarge"
例3:(小号圓形)
android:id="@+id/progressBar3"
style="?android:attr/progressBarStyleSmall"
例4:(标題小号圓形)
android:id="@+id/progressBar4"
style="?android:attr/progressBarStyleSmallTitle"
例4-在标題中使用小号圓形的使用代碼:
Java代碼
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設定标題不确定性進度條風格
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.progress_bars);
//顯示标題不确定性進度條
setProgressBarIndeterminateVisibility(true);
//關閉标題不确定性進度條
//setProgressBarIndeterminateVisibility(false);
}
例5:(長方形進度條)
android:id="@+id/progressBar5"
android:layout_width="200dp"
style="?android:attr/progressBarStyleHorizontal"
android:max="100"
android:progress="50"
android:secondaryProgress="70"
android:max="100" 最大進度值100
android:progress="50" 目前初始化進度值50
android:secondaryProgress="70" 目前初始化第2進度值70
例5-在标題中使用長方形進度條的代碼:
//設定标題進度條風格
requestWindowFeature(Window.FEATURE_PROGRESS);
//顯示标題進度
setProgressBarVisibility(true);
//設定标題目前進度值為5000(标題進度最大值預設為10000)
setProgress(5000);
//關閉标題進度
//setProgressBarVisibility(false);
例6:(進度對話框-圓形進度條)
ProgressDialog dialog = new ProgressDialog(this);
//設定進度條風格,風格為圓形,旋轉的
dialog.setProgressStyle(ProgressDialog.STYLE_SPINNER);
//設定ProgressDialog 标題
dialog.setTitle("進度對話框");
//設定ProgressDialog 提示資訊
dialog.setMessage("圓形進度條");
//設定ProgressDialog 标題圖示
dialog.setIcon(android.R.drawable.ic_dialog_map);
//設定ProgressDialog 的一個Button
dialog.setButton("确定", new ProgressDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//設定ProgressDialog 的進度條是否不明确
dialog.setIndeterminate(false);
//設定ProgressDialog 是否可以按退回按鍵取消
dialog.setCancelable(true);
//顯示
dialog.show();
例7:(進度對話框-長方形進度條)
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
dialog.setMessage("長方形進度條");
dialog.setIcon(android.R.drawable.ic_dialog_alert);
//設定ProgressDialog的最大進度
dialog.setMax(100);
//設定ProgressDialog的目前進度
dialog.setProgress(50);
作者“stephen830”