自定義ProgressBar進度條

1.本文主要完成一個簡單的自定義的ProgressBar進度條
2.他不需要自己自定義ProgressBar只需要在xml裏面添加一個Drawable文件即可
該功能實現步驟

  • 在Drawable中創建一個文件路徑爲(res/drawable/progress_bg.xml)的xml文件
    -res/drawable/progress_bg.xml的 代碼爲

>

<!--layer-list是一種層次化的Drawable集合通過將不同的Drawable放置在不同層上面從而達到一種疊加效果-->
<!--layer-list簡單來說就是將兩種效果疊加起來-->
<!-- 背景  gradient是漸變,corners定義的是圓角 -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android" >
<item android:id="@android:id/background">
    <!--佈局爲矩形-->
    <shape>
        <!--設置圓角效果-->
        <corners android:radius="10dp" />
         <!--設置背景眼色-->
        <solid android:color="#999" />
    </shape>
</item>
<!-- 第二條進度條顏色 -->
<!-- 進度條 -->
<item android:id="@android:id/progress">
    <!--設置裁剪   注意在progress中必須有該屬性不然進度條就不會動態更改-->
    <clip>
        <shape>
            <corners android:radius="10dip" />

            <solid android:color="@color/red_me" />
        </shape>
    </clip>
</item>

  • 在佈局中使用
  • -
<ProgressBar
        android:id="@+id/dialog_msg"
        style="?android:attr/progressBarStyleHorizontal"
        android:layout_width="250dp"
        android:layout_height="6dp"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="10dp"
        android:progressDrawable="@drawable/progress_bg"
        />

-使用 android:progressDrawable=”@drawable/progress_bg”屬性對我們定義Drawable進行引用
這樣自定義ProgressBa進度條就算完成了
第一次寫博客每天都要寫寫的有些亂

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章