Android中自定义SeekBar如何实现分段显示不同背景颜色
发布时间:2020-07-17 16:04:27
来源:亿速云
阅读:197
作者:小猪
这篇文章主要讲解了Android中自定义SeekBar如何实现分段显示不同背景颜色,内容清晰明了,对此有兴趣的小伙伴可以学习一下,相信大家阅读完之后会有帮助。
在最近的开发工作中,要实现一个调色板的进度条,SeekBar要分成10段显示不同颜色,功夫不负有心人,终于实现了这个功能,下面分享给大
1.自定义SeekBar
import android.content.Context;
import android.graphics.Canvas;
import android.graphics.Color;
import android.graphics.Paint;
import android.graphics.Rect;
import android.os.Build;
import android.util.AttributeSet;
import android.widget.SeekBar;
/**
*
* @time 2020/6/4 18:32
*
* 类描述:自定义多颜色的SeekBar
*/
public class MulticolourSeekBar extends SeekBar {
/**
* 画笔
*/
private Paint mMulticlourPaint;
/**
* 刻度线的个数,等分数等于刻度线的个数加1
*/
private int mMulticlourCount = 9;
/**
* 每条刻度线的宽度
*/
private int mMulticlourWidth = 2;
/**
* 刻度线的颜色
*/
private int mMulticlourColor = Color.WHITE;
/**
* 滑块上面是否要显示刻度线
*/
private boolean isShowTopOfThumb = false;
public MulticolourSeekBar(Context context) {
super(context);
init();
}
public Multicolour