android中ProgressDialog與ProgressBar的使用詳解
一 、ProgressDialog
ProgressDialog與ProgressBar在UI中動態(tài)顯示一個加載圖標顯示程序運行狀態(tài)。
ProgressDialog是繼承自Android.app.ProgressDialog所設(shè)計的互動對話窗口,使用時,必須新建ProgressDialog對象,在運行時會彈出“對話框”作為提醒,此時應(yīng)用程序后臺失去焦點(即此時無法對UI組件進行操作),直到進程結(jié)束后,才會將控制權(quán)交給應(yīng)用程序,如果在Activity當中不希望后臺失焦,又希望提示User有某后臺程序正處于忙碌階段,那么ProgressBar就會派上用場了。
ProgressDialog mProgressDialog = new ProgressDialog(TestProgerssDialogActivity.this);
// 設(shè)置mProgressDialog風格
mProgressDialog.setProgress(ProgressDialog.STYLE_SPINNER);//圓形
mProgressDialog.setProgress(ProgressDialog.STYLE_HORIZONTAL);//水平
// 設(shè)置mProgressDialog標題
mProgressDialog.setTitle("提示");
// 設(shè)置mProgressDialog提示
mProgressDialog.setMessage("這是一個圓形進度條對話框");
// 設(shè)置mProgressDialog進度條的圖標
mProgressDialog.setIcon(R.drawable.flag);
// 設(shè)置mProgressDialog的進度條是否不明確
//不滾動時,當前值在最小和最大值之間移動,一般在進行一些無法確定操作時間的任務(wù)時作為提示,明確時就是根據(jù)你的進度可以設(shè)置現(xiàn)在的進度值
mProgressDialog.setIndeterminate(false);
//mProgressDialog.setProgress(m_count++);
// 是否可以按回退鍵取消
mProgressDialog.setCancelable(true);
// 設(shè)置mProgressDialog的一個Button
mProgressDialog.setButton("確定", new DialogInterface.OnClickListener()
{
@Override
public void onClick(DialogInterface dialog, int which)
{
dialog.cancel();
}
});
// 顯示mProgressDialogmProgressDialog.show();
mProgressDialog.setOnCancelListener(new DialogInterface.OnCancelListener() {
@Override
public void onCancel(DialogInterface dialog) {
// TODO Auto-generated method stub
mProgressDialog.hide();
webview.stopLoading();
}
});
當有ProgressDialog時,點擊back時,會首先取消ProgressDialog ,以上代碼可以監(jiān)聽進度條被取消事件(也就是點擊Back鍵取消ProgressDialog),此時可以在這里作一些取消后臺操作的處理。
二、ProgressBar
XML重要屬性
android:progressBarStyle:默認進度條樣式
android:progressBarStyleHorizontal:水平樣式
重要方法
getMax():返回這個進度條的范圍的上限
getProgress():返回進度
getSecondaryProgress():返回次要進度
incrementProgressBy(int diff):指定增加的進度
isIndeterminate():指示進度條是否在不確定模式下
setIndeterminate(boolean indeterminate):設(shè)置不確定模式下
setVisibility(int v):設(shè)置該進度條是否可視
重要事件
onSizeChanged(int w, int h, int oldw, int oldh):當進度值改變時引發(fā)此事件
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Welcome to blog" />
<ProgressBar
android:id="@+id/rectangleProgressBar"
style="?android:attr/progressBarStyleHorizontal" mce_style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:visibility="gone"
/>
<ProgressBar
android:id="@+id/circleProgressBar"
style="?android:attr/progressBarStyleLarge" mce_style="?android:attr/progressBarStyleLarge"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:visibility="gone"
/>
<Button android:id="@+id/button"
android:text="Show ProgressBar"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
</LinearLayout>
- 解析android中ProgressBar的用法
- android ListView和ProgressBar(進度條控件)的使用方法
- Android編程之ProgressBar圓形進度條顏色設(shè)置方法
- Android三種方式實現(xiàn)ProgressBar自定義圓形進度條
- Android ProgressBar進度條使用詳解
- Android ProgressBar進度條和ProgressDialog進度框的展示DEMO
- Android編程實現(xiàn)自定義ProgressBar樣式示例(背景色及一級、二級進度條顏色)
- Android之ProgressBar即時顯示下載進度詳解
- Android ProgressBar直線進度條的實例代碼
- Android progressbar實現(xiàn)帶底部指示器和文字的進度條
相關(guān)文章
Android 5.0及以上編程實現(xiàn)屏幕截圖功能的方法
這篇文章主要介紹了Android 5.0及以上編程實現(xiàn)屏幕截圖功能的方法,結(jié)合實例形式分析了Android5.0以上實現(xiàn)截圖功能的相關(guān)類、函數(shù)及權(quán)限控制等操作技巧,需要的朋友可以參考下2018-01-01Android實現(xiàn)網(wǎng)絡(luò)圖片瀏覽功能
這篇文章主要為大家詳細介紹了Android實現(xiàn)網(wǎng)絡(luò)圖片瀏覽功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-06-06Android自定義Dialog實現(xiàn)加載對話框效果
這篇文章將介紹如何定制當今主流的對話框,通過自定義dialog實現(xiàn)加載對話框效果,具體實現(xiàn)代碼大家通過本文學(xué)習(xí)吧2018-05-05android BottomSheetDialog新控件解析實現(xiàn)知乎評論列表效果(實例代碼)
BottomSheetDialog是一個自定義的從底部滑入的對話框,這篇文章主要介紹了android BottomSheetDialog新控件解析實現(xiàn)知乎評論列表效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-04-04Android開發(fā)之WebView輸入框提示解決辦法
在做webview應(yīng)用時,當輸入的文字過多時,輸入的提示箭頭會移動到輸入框外,怎么解決這個問題呢?下面小編給大家介紹Android開發(fā)之WebView輸入框提示解決辦法,一起看看吧2016-06-06