概要
安卓选择器类库,包括日期及时间选择器(可设置范围)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)等
类库是基于 Android-PickerView 和 AndroidPicker 修改整合的,主要提供可以切换不同模式的view, 同时也优化了部分代码和适配问题,后期也会增加其他模式的切换。
安装
“app”是Sample;“android-pickers”是library 包括WheelPicker、SinglePicker、DatePicker、TimePicker、LinkagePicker、AddressPicker、NumberPicker、CarNumberPicker等。
demo下载
远程加载JitPack包
加载 的仓库: 第一步,在项目根目录下的build.gradle里加:
repositories {
maven {
url "https://www.jitpack.io"
}
}
第二步,在项目的app模块下的build.gradle里加:
dependencies {
compile 'com.github.addappcn:android-pickers:1.0.0'
}
ProGuard
由于地址选择器使用了 fastjson 来解析,混淆时候需要加入以下类似的规则,不混淆Province、City等实体类。
-keepattributes InnerClasses,Signature
-keepattributes *Annotation*
-keep class cn.addapp.pickers.entity.** { *;}
Sample (更多用法详见示例项目)
继承自定义扩展选择器:
CustomPicker picker = new CustomPicker(this);
picker.setOffset(1);//显示的条目的偏移量,条数为(offset*2+1)
picker.setGravity(Gravity.CENTER);//居中
picker.setOnItemPickListener(new OnItemPickListener()