Android 中通過(guò)實(shí)現(xiàn)線程更新Progressdialog (對(duì)話進(jìn)度條)
作為開(kāi)發(fā)者我們需要經(jīng)常站在用戶角度考慮問(wèn)題,比如在應(yīng)用商城下載軟件時(shí),當(dāng)用戶點(diǎn)擊下載按鈕,則會(huì)有下載進(jìn)度提示頁(yè)面出現(xiàn),現(xiàn)在我們通過(guò)線程休眠的方式模擬下載進(jìn)度更新的演示,如圖(這里為了截圖方便設(shè)置對(duì)話進(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)(通過(guò)線程實(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)度條對(duì)話框(ProgressDialog) final ProgressDialog pd = new ProgressDialog(this); pd.setTitle("請(qǐng)稍等"); //設(shè)置對(duì)話進(jìn)度條樣式為水平 pd.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL); //設(shè)置提示信息 pd.setMessage("正在玩命下載中......"); //設(shè)置對(duì)話進(jìn)度條顯示在屏幕頂部(方便截圖) pd.getWindow().setGravity(Gravity.TOP); pd.setMax(100); pd.show();//調(diào)用show方法顯示進(jìn)度條對(duì)話框 //使用匿名內(nèi)部類(lèi)實(shí)現(xiàn)線程并啟動(dòng) 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í)對(duì)話框消失 } }).start(); } }
以上所述是小編給大家介紹的Android 中通過(guò)實(shí)現(xiàn)線程更新Progressdialog (對(duì)話進(jìn)度條),希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
- 實(shí)例詳解Android自定義ProgressDialog進(jìn)度條對(duì)話框的實(shí)現(xiàn)
- Android自定義ProgressDialog進(jìn)度等待框
- Android ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO
- Android 自定義ProgressDialog進(jìn)度條對(duì)話框用法詳解
- Android ProgressDialog進(jìn)度條使用詳解
- Android編程實(shí)現(xiàn)加載等待ProgressDialog的方法
- android自定義ProgressDialog加載效果
- Android自定義ProgressDialog加載圖片
- Android ProgressDialog使用總結(jié)
- Android開(kāi)發(fā)之ProgressDialog進(jìn)度對(duì)話框用法示例
相關(guān)文章
Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新
這篇文章主要以社交APP的BOSS微信為例,介紹了Android自定義SwipeRefreshLayout高仿微信朋友圈下拉刷新,感興趣的小伙伴們可以參考一下2016-07-07Android?Jetpack結(jié)構(gòu)運(yùn)用Compose實(shí)現(xiàn)微博長(zhǎng)按點(diǎn)贊彩虹效果
Compose在動(dòng)畫(huà)方面下足了功夫,提供了豐富的API。但也正由于API種類(lèi)繁多,如果想一氣兒學(xué)下來(lái),最終可能會(huì)消化不良,導(dǎo)致似懂非懂。結(jié)合例子學(xué)習(xí)是一個(gè)不錯(cuò)的方法,本文就帶大家邊學(xué)邊做,通過(guò)實(shí)現(xiàn)一個(gè)微博長(zhǎng)按點(diǎn)贊的動(dòng)畫(huà)效果,學(xué)習(xí)了解Compose動(dòng)畫(huà)的常見(jiàn)思路和開(kāi)發(fā)技巧2022-07-07XrecyclerView實(shí)現(xiàn)加載數(shù)據(jù)和切換不同布局
這篇文章主要為大家詳細(xì)介紹了XrecyclerView實(shí)現(xiàn)加載數(shù)據(jù)、切換不同布局功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12Android實(shí)現(xiàn)后臺(tái)服務(wù)拍照功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)后臺(tái)服務(wù)拍照功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-05-05Android基于OpenCV實(shí)現(xiàn)圖像脫色
脫色是將彩色圖像轉(zhuǎn)換為灰度圖像的過(guò)程。同時(shí),它也是數(shù)字打印,風(fēng)格化的黑白照片渲染以及許多單通道圖像處理應(yīng)用程序中的基本工具。本文講述基于OpenCV實(shí)現(xiàn)圖像脫色的步驟2021-06-06Android Service判斷設(shè)備聯(lián)網(wǎng)狀態(tài)詳解
本文主要介紹Android Service判斷聯(lián)網(wǎng)狀態(tài),這里提供了相關(guān)資料并附有示例代碼,有興趣的小伙伴可以參考下,幫助開(kāi)發(fā)相關(guān)應(yīng)用功能2016-08-08FlowLayout流式布局實(shí)現(xiàn)搜索清空歷史記錄
這篇文章主要為大家詳細(xì)介紹了FlowLayout流式布局實(shí)現(xiàn)搜索清空歷史記錄,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-12-12