Android使用Shape實現ProgressBar樣式實例
更新時間:2017年04月20日 09:00:05 作者:AlvinL
本篇文章主要介紹了Android使用Shape實現ProgressBar樣式實例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
使用Shape實現樣式
使用Shape中的ring
實現,如下布局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使之旋轉
如下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的倍數,不然中間會有轉的時候會跳一下,另外,這個差越大就轉得越快,具體效果大家可以自行試一下
使用
<ProgressBar style="?android:attr/progressBarStyleLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateDrawable="@drawable/progressbar" <!-- 這里使用自定義的progressbar樣式 --> />
更簡單的方法
直接使用一個布局文件就可以實現:
<?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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android 6.0動態(tài)權限及跳轉GPS設置界面的方法
今天小編就為大家分享一篇Android 6.0動態(tài)權限及跳轉GPS設置界面的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Android數據持久化之ContentProvider機制詳解
這篇文章主要介紹了Android數據持久化之ContentProvider機制,結合實例形式分析了ContentProvider機制的原理與相關使用技巧,需要的朋友可以參考下2017-05-05Android RecyclerView實現水平、垂直方向分割線
這篇文章主要為大家詳細介紹了Android RecyclerView實現水平、垂直方向分割線,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07