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進度條就算完成了
第一次寫博客每天都要寫寫的有些亂