如何让SeekBar分段,并且每段显示不同的颜色?

Xzuing 2016-08-27 04:53:19
最近做项目的时候遇到了一个难题,就是:将SeekBar分成三段(均等或不均等都可以),根据滑动的progress,每段显示不同的颜色
比如说SeekBar的最大值是100
progress为0-10的时候第一段显示红色;
当progress为10-80的时候第一段还是显示红色,
第二段显示绿色;当progress为80-100的时候第一段显示红色,
第二段显示绿色,第三段显示黄色。
各位走过路过的大神帮帮忙啊,给个思路撒!!!多多谢啦!!!
效果图如下:
...全文
395 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yung7086 2019-07-09
  • 打赏
  • 举报
回复
都这么麻烦了,还是手动写一个吧,免的产品过阵子又整幺蛾子出来
  • 打赏
  • 举报
回复
https://github.com/jiaoyaning/SubsectionBar 刚写出来的,可以参考一下
紫雾凌寒 2016-08-27
  • 打赏
  • 举报
回复
这个比较简单,设置监听事件 监听seekbar的进度,当进度小于10%设置为红色,10%~80%绿色,大于80%设置为黄色。
刘兆贤 2016-08-27
  • 打赏
  • 举报
回复
做逻辑判断,监听进度
ink_s 2016-08-27
  • 打赏
  • 举报
回复
笨方法 弄三个重合的 SeekBar 最上面两个屏蔽点击事件 最下面的设置为黄色 最上面的设置为红色 最下面那个小于10%的时候 三个都按最下面哪个进度设置进度 这样虽然显示了三个 但最上面红色挡住了下面两个 只看到红色 超过10%最上面的就一直是10% (背景要设置透明 就能显示下面的绿色了 ) 当然 正常方法是自定义SeekBar 在设置进度那里判断百分比 然后绘制颜色

80,337

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧