android 使用图片作为背景的seekbar 怎么设置成圆角
时间: 2024-03-09 22:46:47 浏览: 127
Android设置图片圆角的方法
如果你想要一个带有图片作为背景的 SeekBar 并设置成圆角,可以通过自定义 Drawable 来实现。具体实现步骤如下:
1. 在 res/drawable 文件夹下创建一个新的 Drawable 文件,例如 seekbar_bg.xml,代码如下:
```
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<corners android:radius="20dp" />
<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>
<bitmap
android:src="@drawable/seekbar_progress_bg"
android:gravity="left|center_vertical" />
</clip>
</item>
</layer-list>
```
其中,@drawable/seekbar_progress_bg 代表你想要作为背景的图片资源。
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 并设置成圆角了。
阅读全文