在 Android 中,ProgressBar 是一個用于顯示進度的控件,通常用于表示任務的完成進度或加載狀態。ProgressBar 有多種樣式,包括水平進度條、圓形進度條等。
1、常見屬性
- android:id
用于在代碼中引用該ProgressBar。 - android:layout_width 和 android:layout_height
定義ProgressBar的寬度和高度。 - style
定義ProgressBar的樣式。預定義的樣式有水平進度條(@android:style/Widget.ProgressBar.Horizontal) 、圓形進度條(@android:style/Widget.ProgressBar.Large) 等 - android:max
定義進度條的最大值(默認為100)。 - android:progress
定義當前進度值。 - android:secondaryProgress
定義次要進度值(用于顯示緩沖進度)。 - android:indeterminate
是否顯示不確定進度(如旋轉的加載動畫)。布爾值(true或false)。 - android:indeterminateDrawable
定義不確定進度的動畫效果。 - android:progressDrawable
定義進度條的樣式。
2、實現水平進度條
- 定義進度條樣式,在 /res/drawble 中定義 custom_progressbar.xml
<?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><solid android:color="#D3D3D3" /> <!-- 背景顏色 --><corners android:radius="20dp" /> <!-- 圓角 --></shape></item><!-- 進度部分 --><item android:id="@android:id/progress"><clip><shape><solid android:color="@color/purple_200" /> <!-- 進度顏色 --><c