日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

自定义ProgressBar

發(fā)布時(shí)間:2025/4/16 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 自定义ProgressBar 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

應(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)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。