Android TeaPickerView data cascade selector
Data Cascade Selector, Hierarchical Structure, Multiple Data Screening, Must Star
Github address
YangsBryant/TeaPickerView
(Github typesetting is better, it is recommended to enter here to view the details, if you think it is good, click star! )
import module
1 2 3 4 5 6 7 |
|
1 |
|
main code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 |
|
TeaPickerView properties
method name |
Attributes |
setHeights(int mHeight) |
Display the specific height (dp), setting 0 is adaptive (height has no default value, it needs to be set actively) |
setScreenH(int num) | The displayed height as a percentage of the screen |
setBackground(int color) | Set the overall background color to #ffffff by default |
setRadius(int mRadius) | Set rounded corners, default 0 |
setContentBackground(int color) | The background color of the content bar defaults to #ffffff |
setContentHeight(int mHeight) | The height of the content bar (dp) defaults to 50dp |
setContentText(int size,int color) | The size and color of the content column font, the default is 16sp, #0aa666, this method will fix the color |
setContentText(ColorStateList drawable) | Customize the content bar font color changer Create a color folder in the res directory and use the selector default color #555 Select the color #0aa666 |
setContentLine(boolean bl) | 内容栏选中是否有下划线 默认不开启 |
setContentLineColor(Drawable drawable) | 自定义内容栏下划线用layer-list 默认是下边框描边 颜色#0fbc72 高度1dp |
setLine(int mHeight,int color) | 分割线的高度和颜色 默认是0.5dp #e5e5e5 |
setitemHeight(int mHeight) | 设置list的item的高度(dp) 默认是40dp |
setListText(int size,int color) | 设置list的字体大小和颜色 默认是15 #555 |
setScrollBal(boolean bl) | 设置list是否显示滚动条,默认false |
setAlpha(float mFloat) | 设置阴影层的透明度 默认是0.5f |
setDiscolour(boolean bl) | 设置选中项是否加色,默认true |
setDiscolourColor(int color) | 设置选中项加色的颜色值,默认#0aa666 |
setDiscolourHook(boolean bl) | 设置选中项是否有√图标,默认false |
setCustomHook(Drawable drawable) | 自定义√图标 |
build() | 参数设置完毕,一定要build一下 |
设置数据
方法名 | 属性 |
setInitSelectText(String firstText) | 初始文字 |
setFirstDatas(List mFirstDatas) | 设置一级数据 |
setSecondDatas(Map<String, List> mSecondDatas) | 设置二级数据 |
setThirdDatas(Map<String, List> mThirdDatas) | 设置三级数据 |
setFourthDatas(Map<String, List> mFourthDatas) | 设置四级数据 |
给出参考bean地址
Level 1 ProvinceBean Level 2 SecondBean Level 3 ThirdBean
Default content bar font color changer
1 2 3 4 5 6 7 8 |
|
Default content bar underline
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|
Reprinted in: Android TeaPickerView Data Cascading Picker - YangBryant - Blog Park