Android选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
2017-10-11 13:58
513 查看
安卓选择器类库,包括日期选择器、时间选择器、单项选择器、城市选择器、颜色选择器、文件选择器、目录选择器、数字选择器、星座选择器、生肖选择器等。 欢迎大伙儿在issues提交你的意见或建议
地址:https://github.com/573842281/AndroidPicker
项目分支说明:
Branch_OldAndroidPicker-基于android-wheel的旧版选择器,不再维护;
Branch_MultiPart-WheelPicker、ColorPicker及FilePicker是分开的三个模块;
master-默认的最新分支,WheelPicker、ColorPicker及FilePicker合并为一个模块。
Install
“app”是测试用例;“library”包括WheelPicker、ColorPicker、FilePicker,
WheelPicker包括DatePicker、TimePicker、OptionPicker、AddressPicker、NumberPicker等,
如果需要所有的的选择器的话,建议依赖“AndroidPicker”。
dependencies {
compile ‘cn.qqtheme.framework:AndroidPicker:latest.integration’
//compile ‘cn.qqtheme.framework:WheelPicker:latest.integration’
//compile ‘cn.qqtheme.framework:ColorPicker:latest.integration’
//compile ‘cn.qqtheme.framework:FilePicker:latest.integration’
}
也可以手动下载本项目,复制“library”命名为“AndroidPicker”,然后:
dependencies {
compile project(‘AndroidPicker’)
}
窗口进入退出动画(可选,默认动画为淡入淡出)
@anim/popup_in
@anim/popup_out
picker.setAnimationStyle(R.style.Animation_CustomPopup);
Sample
日期选择器:
时间选择器:
单项选择器(可用于性别、学历、职业、星座等选择):
数字选择器(可用于身高、体重、年龄等选择):
地址选择器(含省级、地级、县级):
地址选择器(含地级、县级):
星座选择器:
生肖选择器:
颜色选择器:
文件选择器(需要权限android.permission.READ_EXTERNAL_STORAGE):
目录选择器(需要权限android.permission.READ_EXTERNAL_STORAGE):
Thanks
库项目修改了使用以下项目:
https://github.com/wangjiegulu/WheelView
https://github.com/jbruchanov/AndroidColorPicker
示例项目直接使用了以下项目:
https://github.com/alibaba/fastjson
Screenshots
地址:https://github.com/573842281/AndroidPicker
项目分支说明:
Branch_OldAndroidPicker-基于android-wheel的旧版选择器,不再维护;
Branch_MultiPart-WheelPicker、ColorPicker及FilePicker是分开的三个模块;
master-默认的最新分支,WheelPicker、ColorPicker及FilePicker合并为一个模块。
Install
“app”是测试用例;“library”包括WheelPicker、ColorPicker、FilePicker,
WheelPicker包括DatePicker、TimePicker、OptionPicker、AddressPicker、NumberPicker等,
如果需要所有的的选择器的话,建议依赖“AndroidPicker”。
dependencies {
compile ‘cn.qqtheme.framework:AndroidPicker:latest.integration’
//compile ‘cn.qqtheme.framework:WheelPicker:latest.integration’
//compile ‘cn.qqtheme.framework:ColorPicker:latest.integration’
//compile ‘cn.qqtheme.framework:FilePicker:latest.integration’
}
也可以手动下载本项目,复制“library”命名为“AndroidPicker”,然后:
dependencies {
compile project(‘AndroidPicker’)
}
窗口进入退出动画(可选,默认动画为淡入淡出)
@anim/popup_in
@anim/popup_out
picker.setAnimationStyle(R.style.Animation_CustomPopup);
Sample
日期选择器:
DatePicker picker = new DatePicker(this); picker.setRange(1990, 2015);//年份范围 picker.setOnDatePickListener(new DatePicker.OnYearMonthDayPickListener() { @Override public void onDatePicked(String year, String month, String day) { showToast(year + "-" + month + "-" + day); } }); picker.show();
时间选择器:
//默认选中当前时间 TimePicker picker = new TimePicker(this); picker.setTopLineVisible(false); picker.setOnTimePickListener(new TimePicker.OnTimePickListener() { @Override public void onTimePicked(String hour, String minute) { showToast(hour + ":" + minute); } }); picker.show();
单项选择器(可用于性别、学历、职业、星座等选择):
OptionPicker picker = new OptionPicker(this, new String[]{ "第一项", "第二项", "这是一个很长很长很长很长很长很长很长很长很长的很长很长的很长很长的项" }); picker.setOffset(2); picker.setSelectedIndex(1); picker.setTextSize(11); picker.setOnOptionPickListener(new OptionPicker.OnOptionPickListener() { @Override public void onOptionPicked(String option) { showToast(option); } }); picker.show();
数字选择器(可用于身高、体重、年龄等选择):
NumberPicker picker = new NumberPicker(this); picker.setOffset(2);//偏移量 picker.setRange(145, 200);//数字范围 picker.setSelectedItem(172); picker.setLabel("厘米"); picker.setOnOptionPickListener(new O 4000 ptionPicker.OnOptionPickListener() { @Override public void onOptionPicked(String option) { showToast(option); } }); picker.show();
地址选择器(含省级、地级、县级):
ArrayList<AddressPicker.Province> data = new ArrayList<AddressPicker.Province>(); String json = AssetsUtils.readText(this, "city.json"); data.addAll(JSON.parseArray(json, AddressPicker.Province.class)); AddressPicker picker = new AddressPicker(this, result); picker.setSelectedItem("贵州", "贵阳", "花溪"); picker.setOnAddressPickListener(new AddressPicker.OnAddressPickListener() { @Override public void onAddressPicked(String province, String city, String county) { showToast(province + city + county); } }); picker.show();
地址选择器(含地级、县级):
ArrayList<AddressPicker.Province> data = new ArrayList<AddressPicker.Province>(); String json = AssetsUtils.readText(this, "city2.json"); data.addAll(JSON.parseArray(json, AddressPicker.Province.class)); AddressPicker picker = new AddressPicker(this, data); picker.setHideProvince(true); picker.setOnAddressPickListener(new AddressPicker.OnAddressPickListener() { @Override public void onAddressPicked(String province, String city, String county) { showToast(province + city + county); } }); picker.show();
星座选择器:
ConstellationPicker picker = new ConstellationPicker(this); picker.setTopBackgroundColor(0xFFEEEEEE); picker.setTopLineVisible(false); picker.setCancelTextColor(0xFF33B5E5); picker.setSubmitTextColor(0xFF33B5E5); picker.setTextColor(0xFFFF0000, 0xFFCCCCCC); picker.setLineColor(0xFFEE0000); picker.setSelectedItem("射手"); picker.setOnOptionPickListener(new OptionPicker.OnOptionPickListener() { @Override public void onOptionPicked(String option) { showToast(option); } }); picker.show();
生肖选择器:
ChineseZodiacPicker picker = new ChineseZodiacPicker(this); picker.setLineVisible(false); picker.setSelectedItem("羊"); picker.setOnOptionPickListener(new OptionPicker.OnOptionPickListener() { @Override public void onOptionPicked(String option) { showToast(option); } }); picker.show();
颜色选择器:
ColorPicker picker = new ColorPicker(this); picker.setInitColor(0xFFDD00DD); picker.setOnColorPickListener(new ColorPicker.OnColorPickListener() { @Override public void onColorPicked(int pickedColor) { showToast(ConvertUtils.toColorString(pickedColor)); } }); picker.show();
文件选择器(需要权限android.permission.READ_EXTERNAL_STORAGE):
FilePicker picker = new FilePicker(this); picker.setShowHideDir(false); picker.setRootPath(StorageUtils.getRootPath(this) + "Download/"); //picker.setAllowExtensions(new String[]{".apk"}); picker.setMode(FilePicker.Mode.File); picker.setOnFilePickListener(new FilePicker.OnFilePickListener() { @Override public void onFilePicked(String currentPath) { showToast(currentPath); } }); picker.show();
目录选择器(需要权限android.permission.READ_EXTERNAL_STORAGE):
FilePicker picker = new FilePicker(this); picker.setMode(FilePicker.Mode.Directory); picker.setOnFilePickListener(new FilePicker.OnFilePickListener() { @Override public void onFilePicked(String currentPath) { showToast(currentPath); } }); picker.show();
Thanks
库项目修改了使用以下项目:
https://github.com/wangjiegulu/WheelView
https://github.com/jbruchanov/AndroidColorPicker
示例项目直接使用了以下项目:
https://github.com/alibaba/fastjson
Screenshots
相关文章推荐
- AndroidPicker: 安卓选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- Android选择器类库,包括日期时间选择器、单项选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器、星座选择器等
- 安卓选择器类库,包括日期选择器、时间选择器、单项选择器、数字选择器、二三级联动选择器、省市区地址选择器、颜色选择器、文件目录选择器等,可自定义顶部及底部界面,可自定义窗口动画
- 安卓选择器类库,包括日期时间选择器、单项选择器、二三级联动选择器、地址选择器、颜色选择器、文件目录选择器、数字选择器等,可自定义顶部及底部界面,可自定义窗口动画。
- Android DatePicker日期选择器、TimePicker时间选择器的使用
- 不一样的Android选择器,简单方便,地址日期时间都好用!
- Android中日期选择器与时间选择器的实现
- 不一样的Android选择器,简单方便,地址日期时间都好用!
- Android_日期选择器DatePickerDialog、时间选择器TimePickerDialog
- Android进阶之路 - AndroidPicker快速实现多样化日期选择器与地址选择器
- 转:【微信小程序常见问题】下拉框选择器设置picker属性。(包括:城市、日期和时间选择器)
- Android好看的自定义滚动式日期选择控件和数字选择器
- 不一样的Android选择器,简单方便,地址日期时间都好用!
- Android时间选择器TimePicker和数字选择器NumberPicker和TimePickerDialog
- Android 滚动的时间日期选择控件
- Android仿iPhone的日期时间选择器
- Android登录界面;注意图片尽量保存drawable这一级目录下,文件命名只能用小写字母、数字,下划线界面不显示应用名称和全屏覆盖
- Android开发之日期时间选择组件事…
- Android日期选择组件与时间选择组…
- Android日期时间选择器DatePicker、TimePicker日期时间改变事件响应(Android学习笔记)