Android TeaPickerView数据级联选择器
数据级联选择器、三级联动、二级联动、层级联动、多数据筛选、必藏 (Data Cascade Selector, Hierarchical Structure, Multiple Data Screening, Must Star)
Github地址
YangsBryant/TeaPickerView
(Github排版比较好,建议进入这里查看详情,如果觉得好,点个star吧!)
引入module
1 2 3 4 5 6 7 |
|
1 |
|
主要代码
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属性大全
方法名 |
属性 |
setHeights(int mHeight) |
显示具体的高度(dp),设置0是自适应(高度没有默认值,需要主动设置) |
setScreenH(int num) | 显示的高度占屏幕的百分比 |
setBackground(int color) | 设置整体的背景颜色 默认是#ffffff |
setRadius(int mRadius) | 设置圆角,默认0 |
setContentBackground(int color) | 内容栏的背景颜色 默认是#ffffff |
setContentHeight(int mHeight) | 内容栏的高度(dp) 默认是50dp |
setContentText(int size,int color) | 内容栏字体的大小和颜色, 默认是16sp,#0aa666,用此方法会固定颜色 |
setContentText(ColorStateList drawable) | 自定义内容栏字体颜色变换器 在res目录下创建color文件夹用selector 默认颜色#555 选中颜色#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地址
一级ProvinceBean 二级SecondBean 三级ThirdBean
默认内容栏字体颜色变换器
1 2 3 4 5 6 7 8 |
|
默认内容栏下划线
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
|