ITPub博客

首页 > IT职业 > IT生活 > Android-PickerView系列之介绍与使用篇(一)

Android-PickerView系列之介绍与使用篇(一)

IT生活 作者:zhaozy78 时间:2021-09-09 09:43:09 0 删除 编辑

一、介绍

Android-PickerView是一款仿iOS的PickerView控件,并封装了时间选择和选项选择这两种选择器,详细特性如下:

WheelView —— 基础控件

  • 带有3D圆弧效果。

  • 支持文字、颜色、大小设置。

  • 支持背景颜色设置。

  • 支持item的分隔线设置。

  • 支持item间距设置。

  • 支持设置是否循环。

OptionsPickerView —— 选项选择器

  • 支持一、二、三级联动数据。

  • 支持一、二、三级不联动数据。

  • 支持自定义布局。

  • 支持自定义标题栏。

  • 支持“省,市,区”等选项的单位(label)显示、隐藏和自定义。

  • 支持dialog 模式显示。

  • 支持自定义设置容器。

TimePickerView —— 时间选择器

  • 支持选择年、月、日的范围。

  • 支持年月日时分秒显示。

  • 支持设置当前默认时间。

  • 支持自定义布局。

  • 支持自定义标题栏。

  • 支持“年,月,日,时,分,秒”等选项的单位(label)显示、隐藏和自定义。

  • 支持dialog 模式显示。

  • 支持自定义设置容器。

其中,WheelView 可在XML布局中直接引用:

1234

TimePickerView —— 时间选择器,支持年月日时分,年月日,年月,时分等格式 ,效果如下:

图片描述


OptionsPickerView —— 选项选择器,支持一,二,三级选项选择,并且可以设置是否联动 ,效果如下:


图片描述


GitHub的项目官方地址

2.在项目中添加如下代码:

//时间选择器
 pvTime = new TimePickerView.Builder(MainActivity.this, new TimePickerView.OnTimeSelectListener() {            @Override
            public void onTimeSelect(Date date,View v) {//选中事件回调
                tvTime.setText(getTime(date));
            }
        })
             .build();
 pvTime.show();123456789

或者

//条件选择器
 pvOptions = new  OptionsPickerView.Builder(MainActivity.this, new OptionsPickerView.OnOptionsSelectListener() {            @Override
            public void onOptionsSelect(int options1, int option2, int options3 ,View v) {                //返回的分别是三个级别的选中位置
                String tx = options1Items.get(options1).getPickerViewText()
                        + options2Items.get(options1).get(option2)
                        + options3Items.get(options1).get(option2).get(options3).getPickerViewText();
                tvOptions.setText(tx);
            }
        }).build();
 pvOptions.setPicker(options1Items, options2Items, options3Items);
 pvOptions.show(); 12345678910111213

  简单的两个步骤就能实现功能了,就是这么简单~ 如果默认的样式不符合你的口味,请继续往下看~


http://www.apkbus.com/blog-847095-77992.html

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/3276/viewspace-2811622/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-14

  • 博文量
    72
  • 访问量
    426