Android 仿vivo的SeekBar样式

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android 仿vivo的SeekBar样式相关的知识,希望对你有一定的参考价值。

参考技术A 本篇其实是有点水的,目的是为了记录一下SeekBar的样式自定义步骤,SeekBar使用并不是特别多,但一需要用的时候就东找西找,实在不好,也耗时间,刚好看到vivo系统设备里面的SeekBar样式,就想借此做一下,再做一下记录。

先来看下最终的效果,基本和vivo的一致了。

从上图可以看出,有3个地方需要自定义:

那么就开始吧,步骤不是很多

已有进度和未有进度的定义是在同一个xml文件里定义的。我们在res-drawable文件夹下,新建一个xml文件,类型是layer-list。

圆形滑块,同样在res-drawable文件夹下,新建一个xml文件,类型是shape,形状为oval椭圆,后面会定义size,设置为圆形。

注意:

maxHeight和minHeight必须要设置,否则滑块的高度会不能超过SeekBar的高度,少配置一个都不行!

5.0以下,使用上面的定义是没有问题的,但是在5.0却出现滑块和背景之间有截断的现象,处理这个问题,我们需要加以下属性来处理。

默认2边会有一定距离的padding,我们都配置为0dp即可。

默认拽托滑块时,会有一圆阴影浮现在滑块上,如果需要去掉这个效果,需要加一个属性。

以上是关于Android 仿vivo的SeekBar样式的主要内容,如果未能解决你的问题,请参考以下文章

android seekbar 4.0样式 怎么出来2.3

android studio怎么修改seekbar样式

自定义 SeekBar 样式 详解

Android项目实战(二十三):仿QQ设置App全局字体大小

Seekbar 样式不适用于较低的 API

一个简单SeekBar样式的例子