Android中實(shí)現(xiàn)ProgressBar菊花旋轉(zhuǎn)進(jìn)度條的動(dòng)畫效果
在一些常見到的加載中需要顯示一個(gè)加載動(dòng)畫,如旋轉(zhuǎn)的菊花,旋轉(zhuǎn)的圈圈等等動(dòng)畫…,然后我們現(xiàn)在就來說下怎么去試下它吧
一.菊花的旋轉(zhuǎn)動(dòng)畫
1.新建一個(gè)drawable文件
在res/drawable下新建一個(gè)progressbar_style.xml文件定義一個(gè)旋轉(zhuǎn)動(dòng)畫
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:drawable="@drawable/loading_01" //菊花圖片路徑 android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360"> </animated-rotate>
2.在布局ProgressBar控件中引入使用
<ProgressBar android:background="@color/transparent" android:indeterminateDuration="2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:indeterminateBehavior="repeat" android:indeterminateDrawable="@drawable/progressbar_style"/>
二. 圓圈旋轉(zhuǎn)動(dòng)畫
步驟跟上面是一樣的,使用也是一樣的,只是在progressbar_style.xml中定義的動(dòng)畫效果是不一樣的
<animated-rotate xmlns:android="http://schemas.android.com/apk/res/android" android:fromDegrees="0" android:pivotX="50%" android:pivotY="50%" android:toDegrees="360"> <shape android:innerRadius="8dp" android:thickness="3dp" android:shape="ring" android:useLevel="false"> <gradient android:centerY="0.50" android:endColor="#cccccc" android:startColor="@color/white" android:type="sweep" android:useLevel="false" /> </shape> <!-- android:pivotX 動(dòng)畫執(zhí)行的起點(diǎn)x坐標(biāo) 50%代表相對(duì)自身寬度的 android:innerRadius 內(nèi)環(huán)的半徑 android:thickness 環(huán)的厚度 android:useLevel 只有當(dāng)我們的shape使用在LevelListDrawable中時(shí),這個(gè)值為true,否則為false android:centerY 漸變中心Y的相對(duì)位置,值為0-1 android:type 漸變類型,還有l(wèi)inear,radial兩種類型,線性漸變和放射漸變--> </animated-rotate>
到此這篇關(guān)于Android中實(shí)現(xiàn)ProgressBar菊花旋轉(zhuǎn)進(jìn)度條的動(dòng)畫效果的文章就介紹到這了,更多相關(guān)Android ProgressBar菊花旋轉(zhuǎn)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JS實(shí)現(xiàn)點(diǎn)擊參數(shù)面板按鈕顯示或隱藏?cái)?shù)據(jù)
本文主要介紹JS實(shí)現(xiàn)點(diǎn)擊參數(shù)面板按鈕顯示或隱藏?cái)?shù)據(jù)的方法,具有很好的參考價(jià)值。下面跟著小編一起來看下吧2017-03-03Flutter Widget移動(dòng)UI框架使用Material和密匙Key實(shí)戰(zhàn)
這篇文章主要為大家介紹了Flutter Widget移動(dòng)UI框架使用Material和密匙Key實(shí)戰(zhàn),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12Android啟動(dòng)內(nèi)置APK和動(dòng)態(tài)發(fā)送接收自定義廣播實(shí)例詳解
這篇文章主要介紹了Android啟動(dòng)內(nèi)置APK和動(dòng)態(tài)發(fā)送接收自定義廣播實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-06-06Android編程檢測(cè)手機(jī)錄音權(quán)限是否打開的方法
這篇文章主要介紹了Android編程檢測(cè)手機(jī)錄音權(quán)限是否打開的方法,涉及Android針對(duì)音頻操作的相關(guān)技巧與注意事項(xiàng),需要的朋友可以參考下2017-11-11Android通過Service實(shí)現(xiàn)簡(jiǎn)單的音樂播放
這篇文章主要介紹了Android通過Service實(shí)現(xiàn)簡(jiǎn)單的音樂播放,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2018-05-05Android?中?FrameLayout?布局及屬性的使用詳解
這篇文章主要介紹了Android?中?FrameLayout?布局及屬性的使用,FrameLayout?在實(shí)現(xiàn)簡(jiǎn)單布局時(shí)非常方便,特別適用于疊加式布局,如顯示疊加的圖層或浮動(dòng)按鈕等,需要的朋友可以參考下2024-03-03Android原生側(cè)滑控件DrawerLayout使用方法詳解
這篇文章主要為大家詳細(xì)介紹了Android原生側(cè)滑控件DrawerLayout的使用方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12Android實(shí)現(xiàn)幀動(dòng)畫的兩種方式
幀動(dòng)畫(Frame?Animation)是一種在一定時(shí)間內(nèi)按順序播放一系列圖像幀(每一幀都是一個(gè)單獨(dú)的圖像),從而產(chǎn)生連續(xù)運(yùn)動(dòng)或變化的動(dòng)畫效果,本文給大家介紹了Android實(shí)現(xiàn)幀動(dòng)畫的兩種方式,需要的朋友可以參考下2024-02-02???????Android?H5通用容器架構(gòu)設(shè)計(jì)詳解
這篇文章主要介紹了???????Android?H5通用容器架構(gòu)設(shè)計(jì)詳解,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09