android选择器类库之整合

灵感

有次在做项目时用到选择器的时候,突然就想网上开源的选择器很多,不过大多都是基于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) {

效果图

推荐阅读更多精彩内容