我正在参加「掘金·启航计划」
相信不少Android开发者都使用过Android-PickerView库,一个非常实用得轮子,在Github上星数有13k+之多。该库有两种模式:
1.TimePickerView 时间选择器,支持年月日时分,年月日,年月,时分等格式。
2.OptionsPickerView 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 。
具体使用方法可自行到Github上查看相关文档。今天我们要说的是关于其中选中样式的问题,如下图:
提供样式:
所需样式:
查看了该库所有方法和lssuse,貌似作者并未提供相关方法(如有请兄弟们告知),怎么办?只能下载源码查看逻辑并修改源码呗,说干就干!
源码拉下来如下图所示,分pickerview和wheelview两个模块,pickerview属于主模块。
\
根据文档和相关代码可以看出需要修改的样式应该是属于wheelview模块。咱们点开wheelview可以看到这里有咱们想找的自定义VIew-WheelView
果不其然,在onDraw()方法中找到了画示例库中的那两条红线的方法,咱们直接将其注释掉,根据自己的ui效果想怎么操作怎么操作。当然我这就只是加了一个背景色,通过canvas的drawRect()方法画了一个矩形框,填充上ui的颜色完美搞定。