CharacterPickerView

Introduction: 可实现三级联动的选择器,高仿 iOS 的滚轮控件
More: Author   ReportBugs   
Tags:

可实现单项选择,并支持一二三级联动效果 高仿 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

Apps
About Me
Google+: Trinea trinea
GitHub: Trinea