Android使用Shape實現(xiàn)ProgressBar樣式實例
更新時間:2017年04月20日 09:00:05 作者:AlvinL
本篇文章主要介紹了Android使用Shape實現(xiàn)ProgressBar樣式實例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
使用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使之旋轉
如下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ù),不然中間會有轉的時候會跳一下,另外,這個差越大就轉得越快,具體效果大家可以自行試一下
使用
<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>
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
Android NDK開發(fā)(C語言基本數(shù)據(jù)類型)
這篇文章主要介紹了Android NDK開發(fā)中,C語言基本數(shù)據(jù)類型,主要以C語言包含的數(shù)據(jù)類型及基本類型展開相關資料,需要的朋友可以參考一下2021-12-12
Android?studio實現(xiàn)簡單計算器的編寫
這篇文章主要為大家詳細介紹了Android?studio實現(xiàn)簡單計算器的編寫,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2022-05-05
ExpandableListView實現(xiàn)二級列表購物車
這篇文章主要為大家詳細介紹了ExpandableListView實現(xiàn)二級列表購物車,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11
Android WaveView實現(xiàn)水流波動效果
這篇文章主要介紹了 Android自定義控件 WaveView實現(xiàn)水流波動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下2016-03-03

