android 有背景图的seekbar 怎么设置成圆角
时间: 2024-01-11 21:03:33 浏览: 263
如果你想要一个带有背景图的 SeekBar 并设置成圆角,可以通过自定义 Drawable 来实现。具体实现步骤如下:
1. 在 res/drawable 文件夹下创建一个新的 Drawable 文件,例如 seekbar_bg.xml,代码如下:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp" />
<solid android:color="#FFFFFF" />
<stroke
android:width="2dp"
android:color="#000000" />
</shape>
```
这个 Drawable 代表一个白色背景,黑色边框,圆角为 20dp 的矩形。
2. 在布局文件中,将 SeekBar 的 android:progressDrawable 和 android:thumb 属性设置为自定义的 Drawable,例如:
```
<SeekBar
android:id="@+id/seekbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:min="0"
android:max="100"
android:progress="50"
android:progressDrawable="@drawable/seekbar_progress"
android:thumb="@drawable/seekbar_thumb" />
```
3. 创建一个新的 Drawable 文件,例如 seekbar_progress.xml,代码如下:
```
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/background"
android:drawable="@drawable/seekbar_bg" />
<item android:id="@android:id/progress">
<clip>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp" />
<solid android:color="#00FF00" />
</shape>
</clip>
</item>
</layer-list>
```
这个 Drawable 代表一个带有背景图的 SeekBar,进度条为绿色,圆角为 20dp。
4. 创建一个新的 Drawable 文件,例如 seekbar_thumb.xml,代码如下:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="oval">
<size android:width="30dp"
android:height="30dp" />
<solid android:color="#000000" />
</shape>
```
这个 Drawable 代表一个黑色的圆形拇指。
这样就可以实现一个带有背景图的 SeekBar 并设置成圆角了。
阅读全文