您的位置:首页 > 产品设计 > UI/UE

Android——UI篇:android省市区三级联动控件的使用

2017-07-14 16:17 507 查看
Android三级联动控件:

一、添加依赖

dependencies {
...
compile 'liji.library.dev:citypickerview:0.7.0'
}


二、上代码:

/**
* 显示三级联动弹窗
*/
private void showPicker() {
CityPicker cityPicker = new CityPicker.Builder(MainActivity.this)
.textSize(18)
.title("地址选择")
.titleBackgroundColor("#FFFFFF")
.confirTextColor("#696969")
.cancelTextColor("#696969")
.province("北京市")
.city("北京市")
.district("昌平区")
.textColor(Color.parseColor("#000000"))
.provinceCyclic(false)
.cityCyclic(false)
.districtCyclic(false)
.visibleItemsCount(7)
.itemPadding(10)
.onlyShowProvinceAndCity(false)
.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];
//为TextView赋值
}
});
}
三、方法说明:

textSize(滚轮文字的大小,int 类型,默认为18)
title(选择器标题,默认为“选择地区”)
backgroundPop(背景,默认为半透明,16位进制颜色代码,带alpha值,如0xa0ffffff)
titleBackgroundColor(标题栏背景,默认为灰色,#C7C7C7)
confirTextColor(确认按钮字体颜色,默认为系统的colorPrimary颜色值)
cancelTextColor(取消按钮字体颜色,默认为系统的colorPrimary颜色值)
province(默认的显示省份,显示选择器后直接定位的item位置)
city(默认的显示市,显示选择器后直接定位的item位置)
district(默认的显示区,显示选择器后直接定位的item位置)
textColor(滚轮文字的颜色 ,int 类型,默认为0xFF585858)
provinceCyclic(省份的滚轮是否循环滚动)
cityCyclic(市的滚轮是否循环滚动)
districtCyclic(区的滚轮是否循环滚动)
visibleItemsCount(滚轮显示的item个数,int 类型,默认为5个)
itemPadding(滚轮item间距,默认为5dp)
onlyShowProvinceAndCity(boolean flag)(是否只显示省份和市的两级联动,去掉区或者县)
titleTextColor(标题文字颜色,默认为 #E9E9E9)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: