android圆角矩形进度条
时间: 2023-10-09 21:10:30 浏览: 128
你可以使用 Android 中的 Shape Drawable 和 ProgressBar 来创建一个圆角矩形进度条。
首先,创建一个 XML 文件作为 Shape Drawable,定义圆角矩形的样式。在 res/drawable 文件夹中创建一个名为 progress_bar_bg.xml 的文件,内容如下:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle"
android:innerRadius="0dp"
android:thicknessRatio="2.5"
android:useLevel="false">
<corners android:radius="10dp" />
<gradient
android:centerColor="#ff00ff"
android:endColor="#00ffff"
android:startColor="#ff0000"
android:type="sweep" />
</shape>
```
这个 Shape Drawable 定义了一个渐变的圆角矩形,内部空白,边框厚度为高度的 2.5 倍。
接下来,在你的布局文件中添加一个 ProgressBar 控件,并将其背景设置为刚才创建的 Shape Drawable。可以使用 android:indeterminateDrawable 属性来设置进度条的样式。
```xml
<ProgressBar
android:id="@+id/progressBar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_margin="16dp"
android:indeterminate="true"
android:indeterminateDrawable="@drawable/progress_bar_bg" />
```
现在你就有一个自定义的圆角矩形进度条了。如果你想要设置它的进度值,可以使用 setProgress() 方法。
阅读全文