省市区三级联动城市选择器(仿iOS滚轮实现)
2016-10-18 17:05
597 查看
citypicker Android Studio实现
github
欢迎访问我的github,欢迎star、fork https://github.com/crazyandcoder前言
在实际的项目中需要使用到省市区三级联动的功能,在网上找来找去,都没有找到一个合适的库, 所以自己就封装了一个,不需要自己添加数据源,直接引用即可,一行代码搞定城市选择。怎么简单,怎么方便,怎么来,就是这么任性!亮点
无需自己配置省市区域的数据,不需要再进行解析之类的繁杂操作,只需引用即可,结果返回省市区和邮编等四项数据信息,如果不满意样式的话可以自己修改源码!效果预览
应用在实际项目中效果
APK下载
fir下载apk演示
V0.3.0版本更新内容(2016.10.13)
更新内容
新增item间距属性拆分省市区三个滚轮循环显示为分别是否循环滚动
优化代码结构
gradle引用
compile 'liji.library.dev:citypickerview:0.3.0'
代码示例(v0.3.0)
CityPicker cityPicker = new CityPicker.Builder(context).textSize(20)//滚轮文字的大小 .textColor(Color.parseColor("#000000"))//滚轮文字的颜色 .provinceCyclic(true)//省份滚轮是否循环显示 .cityCyclic(false)//城市滚轮是否循环显示 .districtCyclic(false)//地区(县)滚轮是否循环显示 .visibleItemsCount(7)//滚轮显示的item个数 .itemPadding(10)//滚轮item间距 .build(); cityPicker.show(); cityPicker.setOnCityItemClickListener(new CityPicker.OnCityItemClickListener() { @Override public void onSelected(String... citySelected) { //省份 String province = citySelected[0]; //城市 String city = citySelected[1]; //区县 String district = citySelected[2]; //邮编 String code = citySelected[3]; } });
属性说明
textSize滚轮文字的大小,int 类型,默认为18
textColor
滚轮文字的颜色 ,int 类型,默认为0xFF585858
visibleItemsCount
滚轮显示的item个数,int 类型,默认为5个
provinceCyclic
省份滚轮是否循环显示,boolean 类型,默认为true
cityCyclic
城市滚轮是否循环显示,boolean 类型,默认为true
districtCyclic
地区(县)滚轮是否循环显示,boolean 类型,默认为true
itemPadding
滚轮item间距,默认为5dp
结果返回
只需传入Context便可获取选择的省市区域的信息,结果返回四项,可根据自己的实际需求进行选择。citySelected[0]:表示:省份信息
citySelected[1]:表示:城市信息
citySelected[2]:表示:区县信息
citySelected[3]:表示:邮编信息
V0.2.0版本更新内容(2016.05.16)
更新内容
滚轮是否循环滚动新增文字颜色修改
新增文字大小修改
新增滚轮内容可见数量
gradle引用
compile 'liji.library.dev:citypickerview:0.2.0'
代码示例(v0.2.0)
CityPickerView cityPickerView = new CityPickerView(MainActivity.this); cityPickerView.setOnCityItemClickListener(new CityPickerView.OnCityItemClickListener() { @Override public void onSelected(String... citySelected) { //省份 String province = citySelected[0]; //城市 String city = citySelected[1]; //区县 String district = citySelected[2]; //邮编 String code = citySelected[3]; } }); cityPickerView.setTextColor(Color.BLUE);//新增文字颜色修改 cityPickerView.setTextSize(20);//新增文字大小修改 cityPickerView.setVisibleItems(5);//新增滚轮内容可见数量 cityPickerView.setIsCyclic(true);//滚轮是否循环滚动 cityPickerView.show();
结果返回
只需传入Context便可获取选择的省市区域的信息,结果返回四项,可根据自己的实际需求进行选择。citySelected[0]:表示:省份信息
citySelected[1]:表示:城市信息
citySelected[2]:表示:区县信息
citySelected[3]:表示:邮编信息
V0.1.0版本更新内容
直接传入context获取省市区信息数据来源
数据来源主要有2种方式,可根据喜好选择哪种方式使用。xml数据
json数据
关于我
我的个人博客感谢
http://blog.csdn.net/wulianghuan/article/details/41549189相关文章推荐
- 高仿iOS 滚轮实现 省市区 城市选择三级联动,无需自己配置省市区域的数据
- 高仿iOS 滚轮实现 省市区 城市选择三级联动
- 仿IOS特效(一)——Android 自定义View实现3D滚轮效果的城市联动选择器
- 三级联动省市区城市选择器v2.1.0新版本发布
- iOS三级联动选择器的实现代码示例
- sencha Touch 省市区三级联动滚轮效果选择器
- 安卓学习笔记---Android-PickerView实现 3D滚轮效果(时间选择器、省市区三级联动,单项选择效果)
- 三级联动省市区城市地区选择器v2.1.0新版本发布
- weex 实现仿ios 三级联动地址选择器
- Android仿iOS实现三级联动选择器
- Android实现三级联动下拉框 城市选择器(简单)
- 使用第三方库实现三级联动城市选择器
- 用DropDownList控件绑定XML数据实现省市区三级联动
- 解决Js解析xml浏览器不兼容问题及省市区三级联动实现
- js实现省市区三级联动
- 省市区三级联动菜单实现及三级联动下拉列表框默认值的设置
- Android UI控件之Spinner实现省市区三级联动
- Android UI控件之Spinner实现省市区三级联动
- 自定义的iOS的滚轮选择器,附带农历选择器实现
- js实现一个省市区三级联动选择框代码分享