Android使用Shape實現(xiàn)ProgressBar樣式實例
使用Shape實現(xiàn)樣式
使用Shape中的ring實現(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ù),不然中間會有轉(zhuǎn)的時候會跳一下,另外,這個差越大就轉(zhuǎn)得越快,具體效果大家可以自行試一下
使用
<ProgressBar style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable="@drawable/progressbar" <!-- 這里使用自定義的progressbar樣式 --> />
更簡單的方法
直接使用一個布局文件就可以實現(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>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Android 6.0動態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法
今天小編就為大家分享一篇Android 6.0動態(tài)權(quán)限及跳轉(zhuǎn)GPS設(shè)置界面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07
Android數(shù)據(jù)持久化之ContentProvider機制詳解
這篇文章主要介紹了Android數(shù)據(jù)持久化之ContentProvider機制,結(jié)合實例形式分析了ContentProvider機制的原理與相關(guān)使用技巧,需要的朋友可以參考下2017-05-05
Android RecyclerView實現(xiàn)水平、垂直方向分割線
這篇文章主要為大家詳細(xì)介紹了Android RecyclerView實現(xiàn)水平、垂直方向分割線,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07
Android調(diào)用默認(rèn)瀏覽器打開指定Url的方法實例
業(yè)務(wù)員有需求要將一個wap站在手機上以App的形式打開,還不要嵌套WebView,只能以瀏覽器打開.查了點資料,就有了下面這代碼2013-09-09

