Android-PickerView 说明文档(API)

Android-PickerView(3.x版本)

方法名与参数说明

Builder(Context context, OnTimeSelectListener listener)和build()这两个方法必须实现,其余都是可选项

方法名称适用范围描述最低版本限制
Builder(Context context, OnTimeSelectListener listener)时间选择器&条件选择器建造器的构造方法,传入context与listenerV3.0.1
setOutSideCancelable(boolean cancelable)时间选择器&条件选择器点击屏幕外部取消显示V3.0.1
build()时间选择器&条件选择器最后调用,用于创建对象V3.0.1
时间选择器(TimePicker)
setType(TimePickerView.Type type)时间选择器支持五种显示模式(年月日\月日 等)V3.0.1
gravity(int gravity)时间选择器滚轮的文字显示位置,默认居中V3.0.1
setDate(Date date)时间选择器默认时间设置V3.0.1
setRange(int startYear,int endYear)时间选择器开始和结束年份V3.0.1
setLabel(String label_year, String label_month, String label_day, String label_hours, String label_mins, String label_seconds)时间选择器单位(Label)填null或空串不显示V3.0.2
isCyclic(boolean cyclic)时间选择器是否循环V3.0.1
条件选择器(OptionsPicker)
setCyclic(boolean cyclic1,boolean cyclic2,boolean cyclic3)条件选择器联动循环独立设置V3.0.1
setSelectOptions(int option1, int option2, int option3)条件选择器默认选中项设置V3.0.1
setLinkage(boolean linkage)条件选择器是否联动V3.0.1
文字(Text)
setSubmitText(String Str_Submit)时间选择器&条件选择器确定按钮文字设置V3.0.1
setCancelText(String Str_Cancel)时间选择器&条件选择器取消按钮文字设置V3.0.1
setTitleText(String Str_Title)时间选择器&条件选择器标题文字设置V3.0.1
颜色(Color)
setSubmitColor(int Color_Submit)时间选择器&条件选择器确定按钮文字颜色设置V3.0.1
setCancelColor(int Color_Cancel)时间选择器&条件选择器取消按钮文字颜色设置V3.0.1
setTitleColor(int Color_Title)时间选择器&条件选择器标题文字颜色设置V3.0.1
setBgColor(int Color_Background_Wheel)时间选择器&条件选择器滚轮背景颜色设置V3.0.3
setTitleBgColor(int Color_Background_Title)时间选择器&条件选择器标题栏背景颜色设置V3.0.3
setDividerColor(int dividerColor)时间选择器&条件选择器分割线颜色设置V3.0.4
setTextColorCenter(int textColorCenter)时间选择器&条件选择器选中项文字颜色设置V3.0.4
setTextColorOut(int textColorOut)时间选择器&条件选择器未选中项文字颜色设置V3.0.4
大小(Size)
setSubCalSize(int Size_Submit_Cancel)时间选择器&条件选择器确定、取消按钮大小设置V3.0.1
setTitleSize(int Size_Title)时间选择器&条件选择器标题文字大小设置V3.0.1
setContentSize(int Size_Content)时间选择器&条件选择器滚轮文字大小设置V3.0.3
setLineSpacingMultiplier(float lineSpacingMultiplier)时间选择器&条件选择器滚轮间距设置(1.2-2.0倍,此为文字高度的间距倍数)V3.0.4

更新说明

V3.0.4版本更新说明(2017-2-26)

  • 新增分割线颜色设置
  • 新增滚轮的选中文字颜色设置
  • 新增滚轮的未选中文字颜色设置
  • 新增滚轮横线的间隔倍数设置

V3.0.3版本更新说明(2017-2-24)

  • 新增标题栏和滚轮的背景color区分设置
  • 修正选项选择器设置默认选中项失效的问题
  • 修正选中项颜色问题
  • 调整UI,修复确定取消按钮显示偏差问题

V3.0.2版本更新说明(2017-2-23)

  • 时间选择器的Label自定义设置
  • 修正标题栏背景默认颜色
  • 优化demo代码

V3.0.1版本更新说明(2017-2-22)

  • 新增确定、取消按钮的颜色、字体大小设置
  • 新增标题文字的颜色、字体大小设置
  • 新增背景颜色设置
  • 项目代码重构
  • 删除冗余代码,修复若干BUG
  • 手机系统语言识别,中英文识别自动替换文字

持续更新中,最新信息以GitHub为基准。请查看GitHub项目官方地址:Android-PickerView

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
作者jaaksi,源码pickerview,一个非常好用的 Android PickerView 库,内部提供 3 种常用类型的 Picker,支持扩展自定义 Picker:TimePicker:时间选择器,支持聚合模式的时间选择器(合并 v1.x 的 MixedTimePicker)OptionPicker:联动选择器效果图  APKDemo App下载连接PickerView READMEPicker通过组装 PickerView 实现常用的 Picker 选择器。上面已经列举提供的 3 中常用的 Picker。BasePickerPicker 基类:封装了 TopBar,PickerView 容器,create and add PickerView 方法,Picker 弹窗等方法。 三种 Picker 都继承自 BasePicker,你也可以继承它扩展自己的 Picker。APIapidescriptionsetPickerBackgroundColor设置 picker 背景setPadding设置 PickerView 父容器 padding 单位:pxsetTag给 Picker 设置 tag,用于区分不同的 picker 等。用法同 View setTaggetRootLayout获取 PickerView 的父容器,创建 DefaultTopBar 时必须指定setOnPickerChooseListener设置 picker 取消,确定按钮监听。可用于拦截选中操作setTopBar设置自定义 TopBarsetInterceptor设置拦截器createPickerView创建 PickerViewgetPickerViews获取 Picker 中所有的 pickerview 集合addPicker将创建的 PickerView 添加到上面集合中,createPickerView 内部已调用该方法findPickerViewByTag通过 tag 找到对应的 PickerViewisScrolling是否滚动未停止。滚动未停止的时候,不响应 Picker 的取消,确定按键getPickerDialog获取 Picker 弹窗。可以在 new 之后设置 dialog 属性show显示 picker 弹窗对比 github 上最受欢迎的同类库 Android-PickerView ,本库将 TopBar 等通用相关逻辑封装在基类中,并提供代码中创建 PickerView 方法,不需要再依赖 xml。用户自定义 Picker 时,继承 BasePicker,只需要处理自己的逻辑即可,简单便捷。 而对 Android-PickerView 来说,实现自定义 Picker,依然需要处理 TopBar 等逻辑,造成大量重复代码。TopBarTopBar:TopBar 通过抽象接口 ITopBar 来管理,实现 Picker 与 TopBar 的解耦。提供默认实现 DefaultTopBar。可实现接口定制自己的 TopBar。   public interface ITopBar {      /**       * @return topbar view       */      View getTopBarView();      /**       * @return 取消按钮 view       */      View getBtnCancel();      /**       * @return 确定按钮 view       */      View getBtnConfirm();      /**       * @return title view       */      TextView getTitleView();    }DefaultTopBar APIapidescriptionsetDividerColor设置 topbar bottom line colorsetDividerHeight设置 bottom divider line heightgetDivider获取 TopBar bottom linegetTitleView获取 TopBar title viewInterceptor拦截器:用于在 pickerview 创建时拦截,设置 pickerview 的属性。Picker 内部并不提供对 PickerView 的设置方法,而是通过 Interceptor 实现。这种设计用来实现 Picker 和 PickerView 的属性设置完美解耦。   private void init(){     mTimePicker.setInterceptor(new 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值