在 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