Skip to content

可实现三级联动的选择器,高仿iOS的滚轮控件,字体大小自适应

License

Notifications You must be signed in to change notification settings

imkarl/CharacterPickerView

Repository files navigation

仿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.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

About

可实现三级联动的选择器,高仿iOS的滚轮控件,字体大小自适应

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages