Android使用Shape實(shí)現(xiàn)ProgressBar樣式實(shí)例
使用Shape實(shí)現(xiàn)樣式
使用Shape中的ring
實(shí)現(xiàn),如下布局ring.xml
:
<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="ring" android:thickness="5dp" android:useLevel="false" > <gradient android:endColor="#888" android:startColor="#ccc" android:type="sweep" android:useLevel="false" /> </shape>
使用rotate使之旋轉(zhuǎn)
如下progressbar.xml
<?xml version="1.0" encoding="utf-8"?> <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> <item> <rotate android:drawable="@drawable/ring" android:pivotX="50%" android:pivotY="50%" android:fromDegrees="0" android:toDegrees="1080"/> </item> </layer-list>
注意:其中fromDegrees與toDegrees之差要是360的倍數(shù),不然中間會(huì)有轉(zhuǎn)的時(shí)候會(huì)跳一下,另外,這個(gè)差越大就轉(zhuǎn)得越快,具體效果大家可以自行試一下
使用
<ProgressBar style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable="@drawable/progressbar" <!-- 這里使用自定義的progressbar樣式 --> />
更簡(jiǎn)單的方法
直接使用一個(gè)布局文件就可以實(shí)現(xiàn):
<?xml version="1.0" encoding="utf-8"?> <rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="1080" > <shape android:shape="ring" android:thickness="5dp" android:useLevel="false" > <gradient android:endColor="#888" android:startColor="#ccc" android:type="sweep" android:useLevel="false" /> </shape> </rotate>
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Android編程使用自定義shape實(shí)現(xiàn)shadow陰影效果的方法
- Android自定義shape的使用示例
- Android控件系列之Shape使用方法
- Android中的Shape和Selector的結(jié)合使用實(shí)例
- Android中shape定義控件的使用
- Android shape和selector 結(jié)合使用實(shí)例代碼
- Android開(kāi)發(fā)教程之shape和selector的結(jié)合使用
- Android中drawable使用Shape資源
- 詳解android shape的使用總結(jié)
- Android利用shape實(shí)現(xiàn)各種簡(jiǎn)單的形狀
相關(guān)文章
Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法
今天小編就為大家分享一篇Android 6.0動(dòng)態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-07-07Android數(shù)據(jù)持久化之ContentProvider機(jī)制詳解
這篇文章主要介紹了Android數(shù)據(jù)持久化之ContentProvider機(jī)制,結(jié)合實(shí)例形式分析了ContentProvider機(jī)制的原理與相關(guān)使用技巧,需要的朋友可以參考下2017-05-05Android RecyclerView實(shí)現(xiàn)水平、垂直方向分割線
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView實(shí)現(xiàn)水平、垂直方向分割線,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-07-07使用Android studio編寫一個(gè)小的jni程序
JNI是Java Native Interface的縮寫,它提供了若干的API實(shí)現(xiàn)了Java和其他語(yǔ)言的通信(主要是C&C++)。這篇文章給大家介紹了基于Android studio寫一個(gè)小的jni程序的方法,一起看看吧2018-03-03Android調(diào)用默認(rèn)瀏覽器打開(kāi)指定Url的方法實(shí)例
業(yè)務(wù)員有需求要將一個(gè)wap站在手機(jī)上以App的形式打開(kāi),還不要嵌套WebView,只能以瀏覽器打開(kāi).查了點(diǎn)資料,就有了下面這代碼2013-09-09