自定义ProgressBar
應(yīng)用場(chǎng)景:自定義帶動(dòng)畫進(jìn)度條
效果圖:
1.在xml文件中添加ProgressBar控件
代碼如下:
<ProgressBarandroid:id="@+id/customProgressBar"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginTop="15.0dip"android:layout_marginBottom="5.0dip"android:layout_gravity="center_horizontal"style="?android:attr/progressBarStyle"android:indeterminate="false"android:indeterminateDrawable="@anim/loading" />注:
1)style="?android:attr/progressBarStyle"//設(shè)置ProgressBar為默認(rèn)風(fēng)格的進(jìn)度條
ProgressBar還有其它幾種風(fēng)格:
style="?android:attr/ progressBarStyleSmall "//設(shè)置ProgressBar為小圓形進(jìn)度條?
style="?android:attr/progressBarStyleLarge"?//設(shè)置ProgressBar為大圓形進(jìn)度條?
style="?android:attr/progressBarStyleHorizontal"?//設(shè)置ProgressBar為水平進(jìn)度條?
2)android:indeterminate="false"//進(jìn)度條確定
進(jìn)度條分不確定(indeterminate=true)和確定(indeterminate=false)2種,默認(rèn)值是不確定(indeterminate=true)Android進(jìn)度條。
3)android:indeterminateDrawable="@anim/loading"//這個(gè)屬性指向的是你自定義的樣式
2.在res文件夾下創(chuàng)建anim文件夾,并在anim文件夾下創(chuàng)建loading.xml文件
代碼如下:
<?xml version="1.0" encoding="UTF-8"?> <animation-listxmlns:android="http://schemas.android.com/apk/res/android"android:oneshot="false"><itemandroid:duration="100"android:drawable="@drawable/loading_01" /><itemandroid:duration="100"android:drawable="@drawable/loading_02" /><itemandroid:duration="100"android:drawable="@drawable/loading_03" /><itemandroid:duration="100"android:drawable="@drawable/loading_04" /><itemandroid:duration="100"android:drawable="@drawable/loading_05" /><itemandroid:duration="100"android:drawable="@drawable/loading_06" /><itemandroid:duration="100"android:drawable="@drawable/loading_07" /> </animation-list>注:
1)<animation-list>為動(dòng)畫的總標(biāo)簽,這里面放著的是幀動(dòng)畫<item>標(biāo)簽,也就是說(shuō)若干<item>標(biāo)簽的幀組合在一起就是幀動(dòng)畫了。
2)android:oneshot="false"表示動(dòng)畫循環(huán)播放,如果設(shè)置true 則表示動(dòng)畫只播發(fā)一次。默認(rèn)值為false。
3)android:duration="100" 表示這一幀持續(xù)100毫秒,可以根據(jù)這個(gè)值來(lái)調(diào)節(jié)動(dòng)畫播放的速度。
4)<item>標(biāo)簽中記錄著每一幀的信息android:drawable="@drawable/loading_01"表示這一幀用的圖片為"loading_01",以此類推。?
3.最后將圖片放在res文件夾下的drawable文件夾下。
轉(zhuǎn)載于:https://www.cnblogs.com/zhaolizhe/p/6924051.html
總結(jié)
以上是生活随笔為你收集整理的自定义ProgressBar的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 融入产业生态的靶向孵化
- 下一篇: Image转Base64镶嵌网页中