Android 实现Seekbar圆角样式

对Android 原生态的SeekBar样式是有些丑,如何自定义样式实现圆角样式呢,下面分享下代码:
这是drawable/seekbar_style.xml
里面使用layer-list来实现层叠样式,为seekbar的background和progress设置style
其中shape可以用来配置一些图形,像corners这样设定就相当于是圆角了
solid设置图形的颜色为实心的,如果要设置成渐变的要使用gradient标签

<?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>
		    <corners android:radius="20px" />
            <solid android:color="@color/bg_color" />
		</shape>
    </item>
    <item android:id="@android:id/secondaryProgress">
        <clip>
            <shape>
			    <corners android:radius="15px" />
                <gradient android:startColor="@color/dark_blue"
                    android:endColor="@color/dark_blue"/>
            </shape>
        </clip>
    </item>
    <item android:id="@android:id/progress">
        <clip>
            <shape>
			    <corners android:radius="20px" />
                <gradient android:startColor="@color/dark_blue"
                    android:endColor="@color/dark_blue"/>
            </shape>
        </clip>
    </item>
</layer-list>
发布了262 篇原创文章 · 获赞 2 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/baidu_41666295/article/details/104995590