灵感
有次在做项目时用到选择器的时候,突然就想网上开源的选择器很多,不过大多都是基于wheelview修改的,样式基本差不多,也有的是基于listview,scrollview,recycleview ,我说的这个是基于view实现自定义的,我整合的android-pickers是基于github上bigkoo和liyujiang-gzu修改的。
github:https://github.com/addappcn/android-pickers
功能
android-pickers提供切换不同的模式(目前有普通模式,3d滚轮模式),包括日期及时间选择器、单项选择器、城市地址选择器、数字选择器等……
欢迎大伙儿在Issues提交你的意见或建议。欢迎Fork & Pull requests贡献您的代码,大家共同学习【android-pickers交流群 : 456738690】。
使用
“app”是Sample;“android-pickers”是library包括WheelPicker、SinglePicker、DatePicker、TimePicker、LinkagePicker、AddressPicker、NumberPicker、CarNumberPicker等。
第一步,加载jitpack仓库,在项目根目录下的build.gradle里加:
repositories {
maven {
url "https://www.jitpack.io"
}
}
第二步,在项目的app模块下的build.gradle里加:
dependencies {
compile 'com.github.addappcn:android-pickers:1.0.0'
}
混淆
由于地址选择器使用了fastjson来解析,混淆时候需要加入以下类似的规则,不混淆Province、City等实体类。
-keepattributes InnerClasses,Signature
-keepattributes *Annotation*
-keep class cn.addapp.pickers.entity.** { *;}
示例
public void onAddressPicker(View view) {public void onAnimationStyle(View view) {public void onOptionPicker(View view) {
效果图