可实现三级联动的选择器,高仿iOS的滚轮控件,字体大小自适应
Clone or download
Latest commit 98b2311 Jun 25, 2018
Permalink
Failed to load latest commit information.
Screenshot 上传Demo动态图 Nov 13, 2015
demo Update version v0.2.7 Jun 25, 2018
gradle/wrapper Update version v0.2.6: fix max text size Jun 25, 2018
library Update version v0.2.7 Jun 25, 2018
.gitignore King Nov 13, 2015
LICENSE Initial commit Nov 11, 2015
README.md Update version v0.2.7 Jun 25, 2018
build.gradle Update version v0.2.7 Jun 25, 2018
gradle.properties King Nov 13, 2015
gradlew King Nov 13, 2015
gradlew.bat King Nov 13, 2015
settings.gradle King Nov 13, 2015

README.md

仿iOS的PickerView控件

可实现单项选择,并支持一二三级联动效果 高仿iOS的滚轮效果,实现字体大小自适应

Preview

Preview

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.7'
}

ChangeLog

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