Android實(shí)現(xiàn)圓形ProgressBar停止轉(zhuǎn)動(dòng)的方法詳解
先來(lái)看看 ProgressBar 的常用屬性:
- android:max:設(shè)置 ProgressBar 的最大值,默認(rèn)是 100。
- android:indeterminate:設(shè)置是否開(kāi)啟不確定模式。true 表示進(jìn)度條會(huì)展示實(shí)際的進(jìn)度;而 false 表示在加載時(shí)會(huì)無(wú)限循環(huán)展示 loading 動(dòng)畫(huà)。
- android:minHeight:設(shè)置最小高度。
- android:minWidth:設(shè)置最小寬度。
- android:progress:設(shè)置進(jìn)度條的當(dāng)前進(jìn)度。
- style:設(shè)置進(jìn)度條的樣式,默認(rèn)情況下展示一個(gè)循環(huán)轉(zhuǎn)圈的 loading 樣式,而如果需要設(shè)置其他樣式,就要用的 style 屬性,比如通過(guò)設(shè)置style為android:attr/progressBarStyleHorizontal可以設(shè)置成橫向進(jìn)度條的樣式。
- android:progressDrawable:設(shè)置進(jìn)度條對(duì)應(yīng)的 Drawable 對(duì)象的樣式
- android:secondaryProgress:設(shè)置二級(jí)進(jìn)度條的進(jìn)度??匆曨l會(huì)有兩級(jí)進(jìn)度條,一級(jí)是播放進(jìn)度,二級(jí)是緩沖進(jìn)度。
值得注意的是max和progress屬性只有在水平進(jìn)度的時(shí)候才有效,ProgressBar默認(rèn)是圓形無(wú)限循環(huán)loading的樣式,在圓形樣式的情況下,max和progress是無(wú)效的。
當(dāng)然如果想要開(kāi)發(fā)圓形樣式并且具有progress進(jìn)度顯示的進(jìn)度條,也是可以的。只需要按以下步驟:
1、首先我們的目的是想要使圓形的進(jìn)度條具有水平進(jìn)度條可以顯示進(jìn)度的功能,因此需要使用style屬性將進(jìn)度條的樣式改成水平進(jìn)度條的樣式
style="?android:attr/progressBarStyleHorizontal"
2、有了水平進(jìn)度條progress和max就有效了,但是還需要修改水平進(jìn)度條的progressDrawable,讓水平進(jìn)度條顯示為圓環(huán)形
在res/drawable目錄下新建widget_pg_style.xml文件,文件名可以自取。在此文件中定義水平進(jìn)度條的顯示樣式。
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@android:id/background"> <shape android:innerRadiusRatio="3.5" android:shape="ring" android:useLevel="false" android:type="sweep" android:thicknessRatio="12.0"> <solid android:color="@color/widget_track"/> </shape> </item> <item android:id="@android:id/progress"> <rotate android:pivotX="50%" android:pivotY="50%" android:fromDegrees="-90" android:toDegrees="-90"> <shape android:innerRadiusRatio="3.5" android:shape="ring" android:angle="0" android:type="sweep" android:thicknessRatio="12.0"> <solid android:color="#44aa00"/> </shape> </rotate> </item> </layer-list>
設(shè)置progressDrawable屬性值為widget_pg_style
android:progressDrawable="@drawable/widget_pg_style"
完整的ProgressBar代碼,關(guān)鍵就是上述的progressDrawable和style屬性
<ProgressBar android:id="@+id/progressbar" android:layout_width="0dp" android:layout_height="50dp" android:layout_weight="1" android:layout_marginRight="15dp" android:max="100" android:progress="50" android:indeterminate="false" android:progressDrawable="@drawable/widget_pg_style" style="?android:attr/progressBarStyleHorizontal" />
完成上述步驟后得到的就是一個(gè)可以自由設(shè)置進(jìn)度的圓形進(jìn)度條了,而不是一直無(wú)限加載的圓形加載進(jìn)度了。
到此這篇關(guān)于A(yíng)ndroid實(shí)現(xiàn)圓形ProgressBar停止轉(zhuǎn)動(dòng)的方法詳解的文章就介紹到這了,更多相關(guān)Android ProgressBar停止轉(zhuǎn)動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Android開(kāi)發(fā)基礎(chǔ)使用ProgressBar加載進(jìn)度條示例
- Android ProgressBar組件使用教程
- android實(shí)現(xiàn)簡(jiǎn)單進(jìn)度條ProgressBar效果
- Android ProgressBar實(shí)現(xiàn)進(jìn)度條效果
- Android ProgressBar 模擬進(jìn)度條效果的實(shí)現(xiàn)
- Android自定義控件實(shí)現(xiàn)圓形進(jìn)度CircleProgressBar
- Android自定義帶動(dòng)畫(huà)效果的圓形ProgressBar
相關(guān)文章
Android編程檢測(cè)手機(jī)錄音權(quán)限是否打開(kāi)的方法
這篇文章主要介紹了Android編程檢測(cè)手機(jī)錄音權(quán)限是否打開(kāi)的方法,涉及Android針對(duì)音頻操作的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2017-11-11Android之聯(lián)系人PinnedHeaderListView使用介紹
Android聯(lián)系人中的ListView是做得比較獨(dú)特的,這幾天,我把他提取出來(lái)了,寫(xiě)成一個(gè)簡(jiǎn)單的例子,留著備用,感興趣的朋友可以參考下哈2013-06-06Android 關(guān)于ExpandableListView刷新問(wèn)題的解決方法
下面小編就為大家?guī)?lái)一篇Android 關(guān)于ExpandableListView刷新問(wèn)題的解決方法。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-12-12Android 后臺(tái)發(fā)送郵件示例 (收集應(yīng)用異常信息+Demo代碼)
今天介紹個(gè)更簡(jiǎn)單的方法,我們把異常信息收集后,通過(guò)后臺(tái)發(fā)送郵件方法,把相關(guān)異常信息發(fā)送到我們指定的郵箱里面2013-07-07Android筆記之:App應(yīng)用之發(fā)布各廣告平臺(tái)版本的詳解
Android的廣告平臺(tái)是很多的,各市場(chǎng)對(duì)各平臺(tái)的接受程度是不一樣的,Android的開(kāi)發(fā)者如果想集成廣告基本要考慮下面兩個(gè)問(wèn)題2013-04-04Android使用Intent.ACTION_SEND分享圖片和文字內(nèi)容的示例代碼
這篇文章主要介紹了Android使用Intent.ACTION_SEND分享圖片和文字內(nèi)容的示例代碼的實(shí)例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧2018-05-05Android實(shí)現(xiàn)控件的縮放移動(dòng)功能
這篇文章主要介紹了android控件的縮放,移動(dòng)功能,本文圖文并茂給大家介紹的非常詳細(xì),需要的朋友可以參考下2018-01-01