Android 七種進度條的樣式
當一個應用在后臺執(zhí)行時,前臺界面就不會有什么信息,這時用戶根本不知道程序是否在執(zhí)行、執(zhí)行進度如何、應用程序是否遇到錯誤終止等,這時需要使用進度條來提示用戶后臺程序執(zhí)行的進度。Android系統(tǒng)提供了兩大類進度條樣式,長形進度條(progress-BarStyleHorizontal)
和圓形進度條(progressBarStyleLarge)。進度條用處很多,比如,應用程序裝載資源和網絡連接時,可以提示用戶稍等,這一類進度條只是代表應用程序中某一部分的執(zhí)行情況,而整個應用程序執(zhí)行情況呢,則可以通過應用程序標題欄來顯示一個進度條,這就需要先對窗口的顯示風格進行設置"requestWindowFeature(Window.FEATURE_PROGRESS)"。
先看下面效果圖:

例1:(默認樣式(中等圓形))
Xml代碼
<ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
例2:(超大圓形)
例1:(默認樣式(中等圓形))
Xml代碼
<ProgressBar android:id="@+id/progressBar1" android:layout_width="wrap_content" android:layout_height="wrap_content" />
例2:(超大圓形)
Xml代碼
<ProgressBar android:id="@+id/progressBar2" android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleLarge" />
例3:(小號圓形)
Xml代碼
<ProgressBar android:id="@+id/progressBar3" android:layout_width="wrap_content" android:layout_height="wrap_content" style="?android:attr/progressBarStyleSmall" />
例4:(標題小號圓形)
Xml代碼
<ProgressBar android:id="@+id/progressBar4" android:layout_width="wrap_content" android:layout_height="wrap_content" 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:(長方形進度條)
Xml代碼
<ProgressBar android:id="@+id/progressBar5" android:layout_width="200dp" android:layout_height="wrap_content" 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-在標題中使用長方形進度條的代碼:

Java代碼
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//設置標題進度條風格
requestWindowFeature(Window.FEATURE_PROGRESS);
setContentView(R.layout.progress_bars);
//顯示標題進度
setProgressBarVisibility(true);
//設置標題當前進度值為5000(標題進度最大值默認為10000)
setProgress(5000);
//關閉標題進度
//setProgressBarVisibility(false);
}
例6:(進度對話框-圓形進度條)

Java代碼
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:(進度對話框-長方形進度條)

Java代碼
ProgressDialog dialog = new ProgressDialog(this);
//設置進度條風格,風格為圓形,旋轉的
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//設置ProgressDialog 標題
dialog.setTitle("進度對話框");
//設置ProgressDialog 提示信息
dialog.setMessage("長方形進度條");
//設置ProgressDialog 標題圖標
dialog.setIcon(android.R.drawable.ic_dialog_alert);
//設置ProgressDialog的最大進度
dialog.setMax(100);
//設置ProgressDialog 的一個Button
dialog.setButton("確定", new ProgressDialog.OnClickListener(){
@Override
public void onClick(DialogInterface dialog, int which) {
}
});
//設置ProgressDialog 是否可以按退回按鍵取消
dialog.setCancelable(true);
//顯示
dialog.show();
//設置ProgressDialog的當前進度
dialog.setProgress(50);
通過本篇文章介紹了Android 七種進度條的樣式,希望大家喜歡。
- android自定義進度條漸變色View的實例代碼
- Android中實現(xiàn)Webview頂部帶進度條的方法
- Android文件下載進度條的實現(xiàn)代碼
- Android編程之ProgressBar圓形進度條顏色設置方法
- android ListView和ProgressBar(進度條控件)的使用方法
- Android中自定義進度條詳解
- Android實現(xiàn)進度條(ProgressBar)的功能與用法
- 實例詳解Android自定義ProgressDialog進度條對話框的實現(xiàn)
- android中實現(xiàn)OkHttp下載文件并帶進度條
- Android自定義View實現(xiàn)進度條動畫
相關文章
Android使用手勢監(jiān)聽器GestureDetector遇到的不響應問題
這篇文章主要介紹了Android使用手勢監(jiān)聽器GestureDetector遇到的不響應問題,具有很好的參考價值,對大家有所幫助。一起跟隨小編過來看看吧2020-08-08
Android控件RecyclerView實現(xiàn)混排效果仿網易云音樂
這篇文章主要為大家詳細介紹了Android控件RecyclerView實現(xiàn)混排效果,仿網易云音樂,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-10-10
Android編程獲取網絡連接方式及判斷手機卡所屬運營商的方法
這篇文章主要介紹了Android編程獲取網絡連接方式及判斷手機卡所屬運營商的方法,涉及Android針對網絡的判斷及本機信息的獲取技巧,需要的朋友可以參考下2016-01-01
Android中實現(xiàn)監(jiān)聽ScrollView滑動事件
這篇文章主要介紹了Android中實現(xiàn)監(jiān)聽ScrollView滑動事件,本文用重寫ScrollView類的方法實現(xiàn)了一些擴展功能,需要的朋友可以參考下2015-05-05

