Android 中通過實(shí)現(xiàn)線程更新Progressdialog (對話進(jìn)度條)
作為開發(fā)者我們需要經(jīng)常站在用戶角度考慮問題,比如在應(yīng)用商城下載軟件時(shí),當(dāng)用戶點(diǎn)擊下載按鈕,則會有下載進(jìn)度提示頁面出現(xiàn),現(xiàn)在我們通過線程休眠的方式模擬下載進(jìn)度更新的演示,如圖(這里為了截圖方便設(shè)置對話進(jìn)度條位于屏幕上方):

layout界面代碼(僅部署一個(gè)按鈕):
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="下載"http://真正項(xiàng)目時(shí)建議將文本資源統(tǒng)一定義配置在res下的strings.xml中 android:onClick="begin"/> </LinearLayout>
Java代碼實(shí)現(xiàn)(通過線程實(shí)現(xiàn)模擬下載進(jìn)度更新):
public class ProgressBarDemo extends AppCompatActivity {
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.progressbar);
}
public void begin(View v) {
//實(shí)例化進(jìn)度條對話框(ProgressDialog)
final ProgressDialog pd = new ProgressDialog(this);
pd.setTitle("請稍等");
//設(shè)置對話進(jìn)度條樣式為水平
pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
//設(shè)置提示信息
pd.setMessage("正在玩命下載中......");
//設(shè)置對話進(jìn)度條顯示在屏幕頂部(方便截圖)
pd.getWindow().setGravity(Gravity.TOP);
pd.setMax(100);
pd.show();//調(diào)用show方法顯示進(jìn)度條對話框
//使用匿名內(nèi)部類實(shí)現(xiàn)線程并啟動
new Thread(new Runnable() {
int initial = 0;//初始下載進(jìn)度
@Override
public void run() {
while(initial<pd.getMax()){//設(shè)置循環(huán)條件
pd.setProgress(initial+=40);//設(shè)置每次完成40
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
pd.dismiss();//進(jìn)度完成時(shí)對話框消失
}
}).start();
}
}
以上所述是小編給大家介紹的Android 中通過實(shí)現(xiàn)線程更新Progressdialog (對話進(jìn)度條),希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時(shí)回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
- 實(shí)例詳解Android自定義ProgressDialog進(jìn)度條對話框的實(shí)現(xiàn)
- Android自定義ProgressDialog進(jìn)度等待框
- Android ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO
- Android 自定義ProgressDialog進(jìn)度條對話框用法詳解
- Android ProgressDialog進(jìn)度條使用詳解
- Android編程實(shí)現(xiàn)加載等待ProgressDialog的方法
- android自定義ProgressDialog加載效果
- Android自定義ProgressDialog加載圖片
- Android ProgressDialog使用總結(jié)
- Android開發(fā)之ProgressDialog進(jìn)度對話框用法示例
相關(guān)文章
Android自定義ScrollView實(shí)現(xiàn)放大回彈效果實(shí)例代碼
本篇文章主要介紹了Android自定義ScrollView實(shí)現(xiàn)放大回彈效果實(shí)例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-03-03
Android 內(nèi)存溢出和內(nèi)存泄漏的問題
這篇文章主要介紹了Android 內(nèi)存溢出和內(nèi)存泄漏的問題的相關(guān)資料,需要的朋友可以參考下2017-03-03
Android Flutter實(shí)現(xiàn)彈幕效果
這篇文章主要為大家詳細(xì)介紹如何利用Android FLutter實(shí)現(xiàn)彈幕效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-06-06
Android開發(fā)之滑動數(shù)值選擇器NumberPicker用法示例
這篇文章主要介紹了Android開發(fā)之滑動數(shù)值選擇器NumberPicker用法,結(jié)合實(shí)例形式分析了Android滑動數(shù)值選擇器NumberPicker的功能、相關(guān)函數(shù)、事件監(jiān)聽、界面布局等操作技巧,需要的朋友可以參考下2019-03-03
學(xué)習(xí)使用Material Design控件(二)使用DrawerLayout實(shí)現(xiàn)側(cè)滑菜單欄效果
這篇文章主要為大家介紹了學(xué)習(xí)使用Material Design控件的詳細(xì)教程,使用DrawerLayout和NavigationView實(shí)現(xiàn)側(cè)滑菜單欄效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07
Android實(shí)現(xiàn)本地Service方法控制音樂播放
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)本地Service方法控制音樂播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-03-03
android使用OkHttp實(shí)現(xiàn)下載的進(jìn)度監(jiān)聽和斷點(diǎn)續(xù)傳
本篇文章主要介紹了android使用OkHttp實(shí)現(xiàn)下載的進(jìn)度監(jiān)聽和斷點(diǎn)續(xù)傳,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。2017-02-02

