【android】解決自定義樣式progressbar的進度顯示問題
阿新 • • 發佈:2019-02-03
1. 在一個Layout中新增的自定義的ProgressBar:
[xml] view plaincopyprint?
2. 自定義ProgressBar的drawable檔案progress_horizontal.xml: [xml] view plaincopyprint?
[xml] view plaincopyprint?
- <ProgressBar
- android:id="@+id/pb"
- style="@android:style/Widget.ProgressBar.Horizontal"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
-
android:layout_marginBottom="6dp"
- android:layout_marginTop="6dp"
- android:minHeight="0dp"
- android:progressDrawable="@drawable/progress_horizontal"/>
2. 自定義ProgressBar的drawable檔案progress_horizontal.xml: [xml] view plaincopyprint?
- <?xmlversion="1.0"encoding="utf-8"?>
-
<layer-listxmlns:android="http://schemas.android.com/apk/res/android"
- <item
- android:id="@android:id/background"
- android:drawable="@drawable/cloudsync_notice_progressbar_0percent">
- </item>
- <itemandroid:id="@android:id/secondaryProgress">
- <scale
- android:drawable="@drawable/progressbar_0percent"
-
android:scaleWidth
- </item>
- <itemandroid:id="@android:id/progress">
- <scale
- android:drawable="@drawable/progressbar_percent"
- android:scaleWidth="100%"/>
- </item>
- </layer-list>
注意:secondaryProgress和progress兩個專案使用自定義drawable時要使用<scale/>子項,否則進度條會一直顯示滿的狀態。
轉自:http://blog.csdn.net/javensun/article/details/16946187