最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android實現(xiàn)圓形ProgressBar停止轉(zhuǎn)動的方法詳解

 更新時間:2024年03月20日 08:43:55   作者:愛吃魚的貓醬  
這篇文章主要為大家詳細(xì)介紹了Android實現(xiàn)圓形ProgressBar停止轉(zhuǎn)動方法的相關(guān)知識,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下

先來看看 ProgressBar 的常用屬性:

  • android:max:設(shè)置 ProgressBar 的最大值,默認(rèn)是 100。
  • android:indeterminate:設(shè)置是否開啟不確定模式。true 表示進(jìn)度條會展示實際的進(jìn)度;而 false 表示在加載時會無限循環(huán)展示 loading 動畫。
  • android:minHeight:設(shè)置最小高度。
  • android:minWidth:設(shè)置最小寬度。
  • android:progress:設(shè)置進(jìn)度條的當(dāng)前進(jìn)度。
  • style:設(shè)置進(jìn)度條的樣式,默認(rèn)情況下展示一個循環(huán)轉(zhuǎn)圈的 loading 樣式,而如果需要設(shè)置其他樣式,就要用的 style 屬性,比如通過設(shè)置style為android:attr/progressBarStyleHorizontal可以設(shè)置成橫向進(jìn)度條的樣式。
  • android:progressDrawable:設(shè)置進(jìn)度條對應(yīng)的 Drawable 對象的樣式
  • android:secondaryProgress:設(shè)置二級進(jìn)度條的進(jìn)度??匆曨l會有兩級進(jìn)度條,一級是播放進(jìn)度,二級是緩沖進(jìn)度。

值得注意的是max和progress屬性只有在水平進(jìn)度的時候才有效,ProgressBar默認(rèn)是圓形無限循環(huán)loading的樣式,在圓形樣式的情況下,max和progress是無效的。

當(dāng)然如果想要開發(fā)圓形樣式并且具有progress進(jìn)度顯示的進(jìn)度條,也是可以的。只需要按以下步驟:

1、首先我們的目的是想要使圓形的進(jìn)度條具有水平進(jìn)度條可以顯示進(jìn)度的功能,因此需要使用style屬性將進(jìn)度條的樣式改成水平進(jìn)度條的樣式

style="?android:attr/progressBarStyleHorizontal"

2、有了水平進(jìn)度條progress和max就有效了,但是還需要修改水平進(jìn)度條的progressDrawable,讓水平進(jìn)度條顯示為圓環(huán)形

在res/drawable目錄下新建widget_pg_style.xml文件,文件名可以自取。在此文件中定義水平進(jìn)度條的顯示樣式。

<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:id="@android:id/background">
        <shape
            android:innerRadiusRatio="3.5"
            android:shape="ring"
            android:useLevel="false"
            android:type="sweep"
            android:thicknessRatio="12.0">
            <solid android:color="@color/widget_track"/>
        </shape>
    </item>
    <item android:id="@android:id/progress">
        <rotate
            android:pivotX="50%"
            android:pivotY="50%"
            android:fromDegrees="-90"
            android:toDegrees="-90">
            <shape
                android:innerRadiusRatio="3.5"
                android:shape="ring"
                android:angle="0"
                android:type="sweep"
                android:thicknessRatio="12.0">
                <solid android:color="#44aa00"/>
            </shape>
        </rotate>
    </item>
</layer-list>

設(shè)置progressDrawable屬性值為widget_pg_style

android:progressDrawable="@drawable/widget_pg_style"

完整的ProgressBar代碼,關(guān)鍵就是上述的progressDrawable和style屬性

<ProgressBar
            android:id="@+id/progressbar"
            android:layout_width="0dp"
            android:layout_height="50dp"
            android:layout_weight="1"
            android:layout_marginRight="15dp"
            android:max="100"
            android:progress="50"
            android:indeterminate="false"
            android:progressDrawable="@drawable/widget_pg_style"
            style="?android:attr/progressBarStyleHorizontal"
            />

完成上述步驟后得到的就是一個可以自由設(shè)置進(jìn)度的圓形進(jìn)度條了,而不是一直無限加載的圓形加載進(jìn)度了。

到此這篇關(guān)于Android實現(xiàn)圓形ProgressBar停止轉(zhuǎn)動的方法詳解的文章就介紹到這了,更多相關(guān)Android ProgressBar停止轉(zhuǎn)動內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 如何在XML中定義菜單

    如何在XML中定義菜單

    這篇文章主要為大家詳細(xì)介紹了在XML中定義菜單的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Kotlin中的擴(kuò)展函數(shù)與屬性示例詳解

    Kotlin中的擴(kuò)展函數(shù)與屬性示例詳解

    理論上來說,擴(kuò)展函數(shù)很簡單,它就是一個類的成員函數(shù),不過定義在類的外面。下面這篇文章主要給大家介紹了關(guān)于Kotlin中擴(kuò)展函數(shù)與屬性的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2018-06-06
  • Android10開發(fā)者常見問題(小結(jié))

    Android10開發(fā)者常見問題(小結(jié))

    這篇文章主要介紹了Android10開發(fā)者常見問題(小結(jié)),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Android巧用ActionBar實現(xiàn)tab導(dǎo)航效果

    Android巧用ActionBar實現(xiàn)tab導(dǎo)航效果

    這篇文章主要為大家詳細(xì)介紹了Android巧用ActionBar實現(xiàn)tab導(dǎo)航效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android編程獲取圖片和視頻縮略圖的方法

    Android編程獲取圖片和視頻縮略圖的方法

    這篇文章主要介紹了Android編程獲取圖片和視頻縮略圖的方法,結(jié)合實例形式分析了Android圖形圖像處理所涉及的常用函數(shù)與使用技巧,需要的朋友可以參考下
    2016-04-04
  • Android使用WindowManager構(gòu)造懸浮view

    Android使用WindowManager構(gòu)造懸浮view

    這篇文章主要為大家詳細(xì)介紹了Android使用WindowManager構(gòu)造懸浮view的具體方法,感興趣的小伙伴們可以參考一下
    2016-05-05
  • Android實現(xiàn)點匯聚成字的動態(tài)效果詳解

    Android實現(xiàn)點匯聚成字的動態(tài)效果詳解

    在引入?fl_chart?繪制圖表的時候,看到插件有下面這樣的動效,隨機(jī)散亂的圓點最后組合成了?Flutter?的?Logo,挺酷炫的。本篇我們來探討類似的效果怎么實現(xiàn)
    2022-07-07
  • Android超詳細(xì)講解組件LinearLayout的使用

    Android超詳細(xì)講解組件LinearLayout的使用

    LinearLayout又稱作線性布局,是一種非常常用的布局。正如它的名字所描述的一樣,這個布局會將它所包含的控件在線性方向上依次排列。既然是線性排列,肯定就不僅只有一個方向,這里一般只有兩個方向:水平方向和垂直方向
    2022-03-03
  • Android開發(fā)實現(xiàn)Launcher3應(yīng)用列表修改透明背景的方法

    Android開發(fā)實現(xiàn)Launcher3應(yīng)用列表修改透明背景的方法

    這篇文章主要介紹了Android開發(fā)實現(xiàn)Launcher3應(yīng)用列表修改透明背景的方法,結(jié)合實例形式分析了Launcher3相關(guān)配置文件與功能函數(shù)修改設(shè)置操作技巧,需要的朋友可以參考下
    2017-11-11
  • Android圖片上傳實現(xiàn)預(yù)覽效果

    Android圖片上傳實現(xiàn)預(yù)覽效果

    這篇文章主要介紹了Android圖片上傳實現(xiàn)預(yù)覽效果的相關(guān)資料,需要的朋友可以參考下
    2016-01-01

最新評論

苗栗县| 额尔古纳市| 滕州市| 兴仁县| 阿图什市| 桂平市| 葫芦岛市| 溆浦县| 东阳市| 进贤县| 静宁县| 益阳市| 宜昌市| 封开县| 四平市| 南川市| 铜鼓县| 盐城市| 鄂温| 青川县| 丰台区| 阳山县| 太湖县| 泸定县| 望奎县| 临沧市| 江源县| 土默特左旗| 五大连池市| 吉木乃县| 绍兴县| 石棉县| 阿拉善右旗| 东阿县| 留坝县| 安泽县| 扶沟县| 宝应县| 青冈县| 长治县| 沁源县|