Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ImKarl/CharacterPickerView
可实现三级联动的选择器,高仿iOS的滚轮控件,字体大小自适应
https://github.com/ImKarl/CharacterPickerView
Last synced: 3 months ago
JSON representation
可实现三级联动的选择器,高仿iOS的滚轮控件,字体大小自适应
- Host: GitHub
- URL: https://github.com/ImKarl/CharacterPickerView
- Owner: imkarl
- License: gpl-3.0
- Created: 2015-11-11T09:19:05.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2019-12-26T09:16:08.000Z (almost 5 years ago)
- Last Synced: 2024-05-21T15:20:14.835Z (6 months ago)
- Language: Java
- Homepage:
- Size: 397 KB
- Stars: 741
- Watchers: 26
- Forks: 153
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-github-android-ui - CharacterPickerView - 仿iOS的PickerView控件 (选择器(Picker))
README
## 仿iOS的PickerView控件
[![](https://jitpack.io/v/ImKarl/CharacterPickerView.svg)](https://jitpack.io/#ImKarl/CharacterPickerView)
可实现单项选择,并支持一二三级联动效果
高仿iOS的滚轮效果,实现字体大小自适应## Preview
![Preview](./Screenshot/Screenshot_2015-11-13-154813.gif)## Useage
//选项选择器
CharacterPickerWindow mOptions = new CharacterPickerWindow(activity);
//初始化选项数据
setPickerData(mOptions.getPickerView());
//设置默认选中的三级项目
mOptions.setSelectOptions(0, 0, 0);
//监听确定选择按钮
mOptions.setOnoptionsSelectListener(new OnOptionChangedListener() {
@Override
public void onOptionChanged(int options1, int option2, int options3) {
// TODO 处理选择结果
}
});
mOptions.showAtLocation(v, Gravity.BOTTOM, 0, 0);## How to
- Step 1. 把 JitPack repository 添加到build.gradle文件中 repositories的末尾:
```
repositories {
maven { url "https://jitpack.io" }
}
```
- Step 2. 在你的app build.gradle 的 dependencies 中添加依赖
```
dependencies {
compile 'com.github.imkarl:CharacterPickerView:v0.2.8'
}
```## ChangeLog
#### 0.2.8
- 新增方法setTypeface(Typeface):用于设置自定义字体#### 0.2.7
- `CharacterPickerWindow`新增方法setMaxTextSize():用于限制字体最大值#### 0.2.6
- 修复某些情况下,字体会变得非常大的bug
- 新增setMaxTextSize():用于限制字体最大值
- 升级编译工具版本#### 0.2.5
- 修复setSelectOptions()无效的bug
- 修复CharacterPickerWindow弹出时,可以点击到Activity中Button的bug
- 修复CharacterPickerWindow弹出时,按返回键直接退出Activity的bug
- 新增setCurrentPosition()、getCurrentPosition()#### 0.2.4
- 修复部分情况下选项显示宽度变小的bug
- 修复一二级同时滑动时,出现index=-1导致程序崩溃
- 修复三级同时滑动时,偶然出现的数组越界
- 增加LoopView.items的空数据判断#### 0.2.0
- 升级工程编译工具版本
- 升级3D滚轮控件
- 完善字体大小自适应
- 微调选中项改变监听器#### Thanks
- [Android-PickerView](https://github.com/saiwu-bigkoo/Android-PickerView) 一二三级联动选择器
- [androidWheelView](https://github.com/weidongjian/androidWheelView/) 仿iOS滚轮控件