Android中Progress的簡(jiǎn)單實(shí)例
Android中Progress的簡(jiǎn)單實(shí)例
Android中Progress網(wǎng)上的demo都是瞎扯淡,當(dāng)然,你們也可以認(rèn)為我的demo是瞎扯淡,因?yàn)?,畢竟要理解別人的思路,很頭疼,主要還是知道思路,然后一步一步慢慢來(lái)。今天我講的是Progress的實(shí)現(xiàn),如果看了我之前的博客,應(yīng)該多少有些了解。話不多說(shuō),來(lái)看實(shí)例:
xml東西不多,自己定義把,因?yàn)镻rogress包括了一級(jí)讀取和二級(jí)讀取,所以主要是根據(jù)按鈕來(lái)實(shí)現(xiàn),下面就是一個(gè)點(diǎn)擊事件:
public void onClick(View v) {
switch (v.getId()) {
case R.id.button1:
// 增加10個(gè)刻度
pro.incrementProgressBy(10);
pro.incrementSecondaryProgressBy(15);
break;
case R.id.button2:
// 減少10個(gè)刻度
pro.incrementProgressBy(-10);
pro.incrementSecondaryProgressBy(-5);
break;
case R.id.button3:
// 重置
pro.setProgress(0);
pro.setSecondaryProgress(15);
break;
case R.id.button4:
/*
* 頁(yè)面顯示風(fēng)格
*/
// 新建對(duì)象
dialog = new ProgressDialog(this);
// 設(shè)置顯示風(fēng)格
dialog.setProgressStyle(ProgressDialog.STYLE_HORIZONTAL);
// 設(shè)置標(biāo)題
dialog.setTitle("大家好");
// 設(shè)置圖標(biāo)
dialog.setIcon(R.drawable.ic_launcher);
// 設(shè)置內(nèi)容
dialog.setMessage("歡迎大家支持我!");
/*
* 設(shè)置一些Progressdialog的一些屬性
*/
// 設(shè)置最大進(jìn)度
dialog.setMax(100);
// 設(shè)置初始已經(jīng)增長(zhǎng)的進(jìn)度
dialog.incrementProgressBy(50);
// 進(jìn)度條是否明確顯示進(jìn)度的
dialog.setIndeterminate(false);
/*
* 設(shè)定一個(gè)確定按鈕
*/
dialog.setButton(DialogInterface.BUTTON_NEUTRAL, "確定",
new OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(MainActivity.this, "再見",
Toast.LENGTH_SHORT).show();
}
});
// 是否可以通過返回按鈕退出對(duì)話框
dialog.setCancelable(true);
// 顯示出來(lái)
dialog.show();
break;
}
text.setText("第一進(jìn)度為:"
+ (int) (pro.getProgress() / (float) pro.getMax() * 100)
+ "%\n第二進(jìn)度為:"
+ (int) (pro.getSecondaryProgress() / (float) pro.getMax() * 100)
+ "%");
}
這樣一個(gè)簡(jiǎn)單的Progress的Demo就實(shí)現(xiàn),其實(shí)并不是很難,剛開始學(xué)的話,思路對(duì)了,寫起來(lái)很快,當(dāng)時(shí)我還花了一整個(gè)半天來(lái)理解這個(gè)。現(xiàn)在想想也是醉了。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
- Android 屬性動(dòng)畫ValueAnimator與插值器詳解
- Android中Edittext設(shè)置輸入條件
- 詳解Android中的NestedScrolling機(jī)制帶你玩轉(zhuǎn)嵌套滑動(dòng)
- Android通過自定義控件實(shí)現(xiàn)360軟件詳情頁(yè)效果
- Android SDK Manager更新、下載速度慢問題解決辦法
- Android 使用<layer-list>實(shí)現(xiàn)微信聊天輸入框功能
- android中強(qiáng)制更新app實(shí)例代碼
- Android自定義view實(shí)現(xiàn)太極效果實(shí)例代碼
相關(guān)文章
Android Socket實(shí)現(xiàn)多個(gè)客戶端即時(shí)通信聊天
這篇文章主要為大家詳細(xì)介紹了Android Socket實(shí)現(xiàn)多個(gè)客戶端即時(shí)通信聊天,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04
Android自定義PopWindow帶動(dòng)畫向下彈出效果
這篇文章主要為大家詳細(xì)介紹了Android自定義PopWindow帶動(dòng)畫向下彈出效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
Android Service服務(wù)詳細(xì)介紹及使用總結(jié)
這篇文章主要介紹了Android Service 服務(wù)的詳細(xì)資料,網(wǎng)上關(guān)于Android Service 服務(wù)的文章比較多,但是不是很全面,不夠細(xì)致,畢竟是Android 四大組件之一,重要性不用說(shuō),這里總結(jié)下,需要的朋友可以參考下2016-12-12
基于TabLayout中的Tab間隔設(shè)置方法(實(shí)例講解)
下面小編就為大家分享一篇基于TabLayout中的Tab間隔設(shè)置方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來(lái)看看吧2017-12-12
Android?Jetpack?Compose開發(fā)實(shí)用小技巧
這篇文章主要為大家介紹了Android?Jetpack?Compose開發(fā)中的一些實(shí)用小技巧示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-11-11
Android實(shí)現(xiàn)二級(jí)列表購(gòu)物車功能
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)二級(jí)列表購(gòu)物車功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Android MPAndroidChart開源圖表庫(kù)之餅狀圖的代碼
MPAndroidChart是一款基于Android的開源圖表庫(kù),MPAndroidChart不僅可以在Android設(shè)備上繪制各種統(tǒng)計(jì)圖表,而且可以對(duì)圖表進(jìn)行拖動(dòng)和縮放操作,應(yīng)用起來(lái)非常靈活2018-05-05

