# Summary
[![API 14+](https://img.shields.io/badge/API-14%2B-green.svg)](https://github.com/gzu-liyujiang/AndroidPicker)
[![Download](https://api.bintray.com/packages/gzu-liyujiang/maven/WheelPicker/images/download.svg)](http://jcenter.bintray.com/cn/qqtheme/framework/)
[![JitPack](https://jitpack.io/v/gzu-liyujiang/AndroidPicker.svg)](https://jitpack.io/#gzu-liyujiang/AndroidPicker)
[![Build Status](https://travis-ci.org/gzu-liyujiang/AndroidPicker.svg?branch=master)](https://travis-ci.org/gzu-liyujiang/AndroidPicker)
安卓选择器类库,包括日期及时间选择器(可设置范围)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)、双项选择器、颜色选择器、文件及目录选择器等……
欢迎大伙儿在[Issues](https://github.com/gzu-liyujiang/AndroidPicker/issues)提交你的意见或建议。
欢迎Fork & Pull requests贡献您的代码,大家共同学习【[AndroidPicker交流群 604235437](https://jq.qq.com/?_wv=1027&k=42bKOeD)】。
[查看更新日志](https://github.com/gzu-liyujiang/AndroidPicker/blob/master/ChangeLog.md),新版本可能未对旧版API作兼容处理,升级后若编译报错请根据错误提示更改。
# Install
“app”是测试用例;“library”包括WheelPicker、ColorPicker、FilePicker、MultiplePicker,
WheelPicker包括DatePicker、TimePicker、OptionPicker、LinkagePicker、AddressPicker、NumberPicker、DoublePicker等。
#### 懒人建议直接远程加载jcenter里的
WheelPicker、FilePicker及ColorPicker是独立的,需要用哪个就compile哪个。
latest.release表示使用最新版,也可以[参照此处指定具体的版本号](https://github.com/gzu-liyujiang/AndroidPicker/releases),~~1.3.x之前的版本基于ScrollView,1.4.x版本基于ListView~~,1.5.x之后的版本基于View:
```groovy
dependencies {
compile('cn.qqtheme.framework:WheelPicker:版本号') {
exclude group: 'com.android.support'
}
compile('cn.qqtheme.framework:FilePicker:版本号') {
exclude group: 'com.android.support'
}
compile('cn.qqtheme.framework:ColorPicker:版本号') {
exclude group: 'com.android.support'
}
}
```
#### 若jcenter仓库里的无法下载的话,可换[JitPack](https://jitpack.io/#gzu-liyujiang/AndroidPicker)的仓库试试:
第一步,在项目根目录下的build.gradle里加:
```
repositories {
maven {
url "https://www.jitpack.io"
}
}
```
第二步,在项目的app模块下的build.gradle里加:
```
dependencies {
compile('com.github.gzu-liyujiang.AndroidPicker:WheelPicker:版本号') {
exclude group: 'com.android.support'
}
compile('com.github.gzu-liyujiang.AndroidPicker:FilePicker:版本号') {
exclude group: 'com.android.support'
}
compile('com.github.gzu-liyujiang.AndroidPicker:ColorPicker:版本号') {
exclude group: 'com.android.support'
}
}
```
#### 使用Eclipse的话如何集成?
直接[下载AndroidPicker的jar包](/app/libs/)复制到你的项目的libs下即可。
# ProGuard
由于地址选择器使用了[fastjson](https://github.com/alibaba/fastjson)来解析,混淆时候需要加入以下类似的规则,不混淆Province、City等实体类。
```
-keepattributes InnerClasses,Signature
-keepattributes *Annotation*
-keep class cn.qqtheme.framework.entity.** { *;}
```
# Sample (更多用法详见示例项目)
各种设置方法:
```java
picker.setXXX(...);
```
如:
设置选项偏移量,可用来要设置显示的条目数,范围为1-5,1显示3行、2显示5行、3显示7行……
```java
picker.setOffset(...);
```
设置启用循环
```java
picker.setCycleDisable(false);
```
设置每项的高度,范围为2-4
```java
picker.setLineSpaceMultiplier(...);
picker.setItemHeight(...);
```
设置文字颜色、字号、字体等
```java
picker.setTextColor(...);
picker.setTextSize(...);
picker.setTextPadding(...);
picker.setTextSizeAutoFit(...);
picker.setTypeface(...);
```
设置单位标签
```java
picker.setLabel(...);
picker.setOnlyShowCenterLabel(...))
```
设置默认选中项
```java
picker.setSelectedItem(...);
picker.setSelectedIndex(...);
```
设置滚轮项填充宽度,分割线最长
```java
picker.setUseWeight(true);
picker.setDividerRatio(WheelView.DividerConfig.FILL);
```
设置触摸弹窗外面是否自动关闭
```java
picker.setCanceledOnTouchOutside(...);
```
设置分隔线配置项,设置null将隐藏分割线及阴影
```java
picker.setDividerConfig(...);
picker.setDividerColor(...);
picker.setDividerRatio(...);
picker.setDividerVisible(...);
```
设置内容边距
```java
picker.setContentPadding(...);
```
设置选中项背景色
```java
picker.setShadowColor(...)
```
自定义顶部及底部视图
```java
picker.setHeaderView(...);
picker.setFooterView(...);
```
获得内容视图(不要调用picker.show()方法),可以将其加入到其他容器视图(如自定义的Dialog的视图)中
```java
picker.getContentView();
```
获得按钮视图(需要先调用picker.show()方法),可以调用该视图相关方法,如setVisibility()
```java
picker.getCancelButton();
picker.getSubmitButton();
```
自定义选择器示例:
```java
CustomHeaderAndFooterPicker picker = new CustomHeaderAndFooterPicker(this);
picker.setOnOptionPickListener(new OptionPicker.OnOptionPickListener() {
@Override
public void onOptionPicked(int position, String option) {
showToast(option);
}
});
picker.show();
```
<font color="#FF0000">核心滚轮控件为WheelView,可以参照SinglePicker、DateTimePicker及LinkagePicker自行扩展。</font>
# Screenshots
以下图片显示的效果可能已修改过,实际效果请运行demo查看。
![滑轮选择器内嵌效果图](/screenshots/nestwheelview.jpg)
![自定义选择器效果图](/screenshots/custom.gif)
![日期选择器效果图](/screenshots/date.gif)
![日期选择器效果图](/screenshots/monthday.jpg)
![时间选择器效果图](/screenshots/time.gif)
![单项选择器效果图](/screenshots/option.gif)
![地址选择器效果图](/screenshots/address.gif)
![数字选择器效果图](/screenshots/number.gif)
![星座选择器效果图](/screenshots/constellation.jpg)
![颜色选择器效果图](/screenshots/color.gif)
![文件选择器效果图](/screenshots/file.gif)
![目录选择器效果图](/screenshots/dir.png)
# Thanks
[基于View的WheelView](https://github.com/weidongjian/androidWheelView)<br />
[基于ListView的WheelView](https://github.com/venshine/WheelView)<br />
[基于ScrollView的WheelView](https://github.com/wangjiegulu/WheelView)<br />
# Contact
<a target="_blank" href="http://wpa.qq.com/msgrd?v=3&uin=1032694760&site=穿青人&menu=yes"><img border="0" src="http://wpa.qq.com/pa?p=2:1032694760:51" alt="点击这里给我发消息" title="点击这里给我发消息"/></a>
<a target="_blank" href="http://mail.qq.com/cgi-bin/qm_share?t=qm_mailme&email=q8fC0t7BwsrFzIXfwOva2oXIxMY" style="text-decoration:none;"><img src="http://rescdn.qqmail.com/zh_CN/htmledition/images/function/qm_open/ico_mailme_02.png"/></a>
没有合适的资源?快使用搜索试试~ 我知道了~
安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器
共135个文件
java:60个
xml:17个
jar:12个
需积分: 10 11 下载量 146 浏览量
2017-12-11
15:17:01
上传
评论
收藏 4.45MB ZIP 举报
温馨提示
安卓选择器类库,包括日期及时间选择器(可设置范围)、单项选择器(可用于性别、职业、学历、星座等)、城市地址选择器(分省级、地级及县级)、数字选择器(可用于年龄、身高、体重、温度等)、双项选择器、颜色选择器、文件及目录选择器等
资源推荐
资源详情
资源评论
收起资源包目录
安卓选择器类库,包括日期选择器、时间选择器、单项选择器、双项选择器、城市地址选择器、车牌号选择器、数字选择器 (135个子文件)
gradlew.bat 2KB
publish.cmd 136B
color.gif 719KB
address.gif 559KB
custom.gif 462KB
date.gif 375KB
file.gif 291KB
option.gif 212KB
number.gif 206KB
time.gif 162KB
.gitignore 99B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 14B
.gitignore 13B
.gitignore 13B
publish.gradle 5KB
build.gradle 3KB
build.gradle 1KB
build.gradle 285B
build.gradle 276B
build.gradle 248B
build.gradle 212B
build.gradle 203B
settings.gradle 167B
build.gradle 163B
gradlew 5KB
AndroidPicker-1.5.3.jar 217KB
AndroidPicker-1.5.5.jar 216KB
AndroidPicker-1.5.4.jar 215KB
AndroidPicker-1.5.2.jar 211KB
AndroidPicker-1.5.1.jar 210KB
AndroidPicker-1.5.0.jar 208KB
AndroidPicker-1.4.6.jar 192KB
AndroidPicker-1.4.5.jar 191KB
AndroidPicker-1.4.3.jar 190KB
AndroidPicker-1.4.4.jar 189KB
AndroidPicker-1.3.5.jar 165KB
gradle-wrapper.jar 49KB
WheelView.java 41KB
DateTimePicker.java 31KB
FileUtils.java 24KB
MainActivity.java 23KB
ConvertUtils.java 22KB
LinkagePicker.java 22KB
FilePickerIcon.java 21KB
StatusBarUtil.java 21KB
ColorPanelView.java 15KB
ConfirmPopup.java 14KB
AddressPicker.java 12KB
HorizontalListView.java 12KB
FileAdapter.java 10KB
ColorPickerIcon.java 9KB
CarNumberProvince.java 9KB
LogUtils.java 9KB
FilePicker.java 9KB
BasicPopup.java 9KB
BaseActivity.java 8KB
DateUtils.java 8KB
DatePicker.java 8KB
WheelPicker.java 7KB
DoublePicker.java 6KB
ColorPicker.java 6KB
SinglePicker.java 6KB
TimePicker.java 6KB
ImageAdapter.java 6KB
StorageUtils.java 5KB
PathAdapter.java 4KB
CustomHeaderAndFooterPicker.java 4KB
AddressInitTask.java 4KB
StrokeTextView.java 4KB
AddressPickTask.java 3KB
ImageHelper.java 3KB
MultiplePicker.java 3KB
AppManager.java 3KB
NestActivity.java 3KB
NumberPicker.java 2KB
ScreenUtils.java 2KB
CarNumberPicker.java 2KB
JavaBean.java 2KB
Area.java 2KB
AppConfig.java 1KB
OptionPicker.java 1KB
StateBaseDrawable.java 1KB
CompatUtils.java 1KB
FileItem.java 1KB
City.java 978B
CarNumberCity.java 960B
Province.java 771B
GoodsCategory.java 711B
StateColorDrawable.java 681B
County.java 593B
MyPickerApp.java 542B
ImageLoadEngine.java 518B
LinkageItem.java 380B
LinkageSecond.java 360B
LinkageFirst.java 360B
共 135 条
- 1
- 2
资源评论
修行者对666
- 粉丝: 1077
- 资源: 78
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功