PickerView

1、PickerView是什么

仿iOS的PickerView控件,带有3D圆弧效果,并封装了时间选择和选项选择这两种选择器。
WheelView —— 基础控件

带有3D圆弧效果。

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

支持背景颜色设置。

支持item的分隔线设置。

支持item间距设置。

支持设置是否循环。
OptionsPickerView —— 选项选择器

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

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

支持自定义布局。

支持自定义标题栏。

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

支持dialog 模式显示。

支持自定义设置容器。

支持实时回调监听。

联动数据支持切换Item时,还原为第一项。
TimePickerView —— 时间选择器

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

支持年月日时分秒显示。

支持设置当前默认时间。

支持自定义布局。

支持自定义标题栏。

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

支持dialog 模式显示。

支持自定义设置容器。

支持实时回调监听。

2、使用方式

1.WheelView的使用

 1. 依赖
implementation 'com.contrarywind:Android-PickerView:4.1.9'2. UI中配置
<com.contrarywind.view.WheelViewandroid:id="@+id/wheel"android:layout_width="match_parent"android:layout_height="match_parent">
</com.contrarywind.view.WheelView>3. 代码
//导包
import android.os.Bundle;
import android.widget.Toast;
import androidx.appcompat.app.AppCompatActivity;
import com.bigkoo.pickerview.adapter.ArrayWheelAdapter;
import com.contrarywind.listener.OnItemSelectedListener;
import com.contrarywind.view.WheelView;import java.util.ArrayList;
import java.util.List;public class MainActivity extends AppCompatActivity {private WheelView wheel;private ArrayWheelAdapter<String> mMyAdapter;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initView();//集合添加数据final List<String> list = new ArrayList<>();list.add("我的中国心");list.add("北国之春");list.add("鹿港小镇");//适配器赋值mMyAdapter = new ArrayWheelAdapter(list);//赋值wheel.setAdapter(mMyAdapter);//监听事件wheel.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(int index) {//吐丝Toast.makeText(MainActivity.this, "你选择了:"+list.get(index), Toast.LENGTH_SHORT).show();}});}private void initView() {wheel = (WheelView) findViewById(R.id.wheel);}
}
  1. 效果图

3、联动

  1. 代码
//数据一
final List<String> options1Items = new ArrayList<>();
options1Items.add("射雕英雄传");
options1Items.add("神雕侠侣");
options1Items.add("鹿鼎记");
//数据二
List<String> options2Items_01 = new ArrayList<>();
options2Items_01.add("郭靖");
options2Items_01.add("黄蓉");
options2Items_01.add("杨铁心");
options2Items_01.add("欧阳克");
//数据三
List<String> options2Items_02 = new ArrayList<>();
options2Items_02.add("小龙女");
options2Items_02.add("杨过");
options2Items_02.add("大雕");
//数据四
List<String> options2Items_03 = new ArrayList<>();
options2Items_03.add("小柜子");
options2Items_03.add("康熙");
options2Items_03.add("康亲王");
options2Items_03.add("鳌拜");
//联动数据
final List<List<String>> options2Items = new ArrayList<>();
options2Items.add(options2Items_01);
options2Items.add(options2Items_02);
options2Items.add(options2Items_03);
//监听事件
OptionsPickerView optionsPickerView = new OptionsPickerBuilder(this, new OnOptionsSelectListener() {@Overridepublic void onOptionsSelect(int options1, int options2, int options3, View v) {//选择监听String tx = options1Items.get(options1) +":"+ options2Items.get(options1).get(options2);Toast.makeText(getBaseContext(), "选择了:"+tx, Toast.LENGTH_SHORT).show();}
}).build();//绑定显示文字
optionsPickerView.setPicker(options1Items, options2Items);
//显示
optionsPickerView.show();
  1. 效果图

3、时间

  1. 代码
//时间选择器     源码里面找事件类型   yyyy-MM-dd
final SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//new对象
new TimePickerBuilder(this, new OnTimeSelectListener() {@Overridepublic void onTimeSelect(Date date, View v) {//获取时间的类型String format = simpleDateFormat.format(date);//吐司Toast.makeText(MainActivity.this, ""+format, Toast.LENGTH_SHORT).show();}
}).build().show();//连贯写
  1. 效果图

PickerView相关推荐

  1. iOS pickerView(所有类型一网打尽)

    概述 关于PickView的所有类型都在这里 详细 代码下载:http://www.demodashi.com/demo/11017.html 首先看下项目的整体结构: 一.准备工作 UIPicker ...

  2. android 仿ios三级联动,仿iOS的PickerView控件,有时间选择和选项选择并支持一二三级联动效果...

    Android-PickerView 注意事项.详请使用方式.更新日志等,请查看 Wiki文档 Wiki文档,Wiki文档,Wiki文档 !~ 重要的事情说三遍 对于使用上有任何疑问或优化建议等,欢迎 ...

  3. RN PickerView组件

    pickerView多滚轮选中组件 1.功能说明 页面底部弹出的半屏滚轮选择弹窗 目前仅支持到双滚轮,三滚轮的后期再扩展 2.组件效果 单滚轮 双滚轮 3.数据格式 单滚轮数据 {option: [{ ...

  4. android自定义滚轴选择器_Android自定义控件实战—滚动选择器PickerView

    手机里设置闹钟需要选择时间,那个选择时间的控件就是滚动选择器,前几天用手机刷了MIUI,发现自带的那个时间选择器效果挺好看的,于是就自己仿写了一个,权当练手.先来看效果: 效果还行吧?实现思路就是自定 ...

  5. ios 时间选择器月份设置中文_iOS 自定义日期选择器  PickerView优化版

    // rgb颜色转换(16进制->10进制) #define UIColorFromRGB(rgbValue) [UIColor colorWithRed:((float)((rgbValue ...

  6. Android 选择器 PickerView实例,时间选择器、地址选择器、单项选择器、多项选择器自定义布局

    是采用的github开源库PickerView,省时省力.最终效果图见最后 首先添加依赖: //PickerView 选择器 implementation 'com.contrarywind:Andr ...

  7. picker-view——实现picker自定义样式

    文章目录 参考文档 遇到的坑 组件封装(time-picker) 使用 效果图 参考文档 picker-view vant组件--Layout 布局 picker/vant-DatetimePicke ...

  8. pickerView的一些用法

    //加载pickerview在viewDidLoad函数中调用该函数即可,刚开始将pickerview放在屏幕最底方,通过调用下面的showPickerView函数使其从底部动态出现 -(void) ...

  9. 小程序picker-view的使用

    小程序picker-view的使用 <picker-view indicator-style="height: 50px;" style="width: 100%; ...

  10. Android自定义控件实战——滚动选择器PickerView

    转载请声明出处http://blog.csdn.net/zhongkejingwang/article/details/38513301 手机里设置闹钟需要选择时间,那个选择时间的控件就是滚动选择器, ...

最新文章

  1. Windows Phone 7 开发之:工具栏
  2. 如何使用图形界面Webmin管理linux服务器
  3. leetcode111 爬楼梯 python实现
  4. 如何用普通人能理解的语言解释量子纠缠?
  5. 用户、组织结构、功能菜单、权限分配设计
  6. cisco命令防ping_如何使用Cisco命令阻止访问特定网站
  7. c语言程序设计双语版答案,C程序设计(双语版)习题答案.doc
  8. 圆柱体积怎么算立方公式_圆柱体积公式怎么算
  9. Centos 7环境MySql8.0.28源码安装
  10. SCC计算机控制,计算机控制系统功能之监督控制-电脑自学网
  11. 网络广告投放基础,广告
  12. linux下c/c++实例之三只允许单个程序运行
  13. pygame外星人入侵
  14. 电脑连接手机Termux后保持在后台运行
  15. Yocto系列讲解[理论篇]25 - BitBake全过程(3)
  16. 每周推荐短视频:谈论“元宇宙”要有严肃认真的态度
  17. 毕业设计 - 基于Java的聊天室系统设计与实现【源码+论文】
  18. 解决SVN添加文件时报svn: E155016错误
  19. 基于STM32F103ZET6的RX8025SA时钟电路设计
  20. Office 365 函数之Concatenate 字符连接函数

热门文章

  1. pkm是什么意思_2017年的你应该拥有什么样的PKM系统?
  2. 飞秋命令行发送消息和文件
  3. 网站转换APP源代码 WebAPP源代码 网站生成APP源代码 Flutter项目 带控制端
  4. esxi6.7封装nvme驱动
  5. CocosCreator编辑器界面
  6. 注册机是如何获取序列号的?
  7. 软件设计师历年真题与解析(05-18 包括答案)
  8. 20211213软件测试基础达内视频笔记
  9. 《CCNA学习指南:Cisco网络设备互连(ICND1)(第4版)》——2.6节TCP/IP协议栈
  10. 网络管理员考试串讲视频教程