我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Android怎么实现年月选择器功能

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Android怎么实现年月选择器功能

这篇文章给大家分享的是有关Android怎么实现年月选择器功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、效果图

Android怎么实现年月选择器功能

二、实现步骤:

1、依赖库

implementation 'cn.aigestudio.wheelpicker:WheelPicker:1.1.3'

2、xml布局文件

<?xml version="1.0" encoding="utf-8"?><android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="200dp" android:background="#ffffff"> <TextView  android:id="@+id/cancel"  android:layout_width="60dp"  android:layout_height="40dp"  android:gravity="center"  android:text="取消"  android:textColor="#666666"  android:textSize="17sp"  app:layout_constraintLeft_toLeftOf="parent"  app:layout_constraintTop_toTopOf="parent" /> <TextView  android:id="@+id/ok"  android:layout_width="60dp"  android:layout_height="40dp"  android:gravity="center"  android:text="确定"  android:textColor="#3C76FF"  android:textSize="17sp"  app:layout_constraintRight_toRightOf="parent"  app:layout_constraintTop_toTopOf="parent" /> <View  android:id="@+id/view_line"  android:layout_width="match_parent"  android:layout_height="1dp"  android:background="#e5e5e5"  app:layout_constraintLeft_toLeftOf="parent"  app:layout_constraintTop_toBottomOf="@id/cancel" /> <com.aigestudio.wheelpicker.WheelPicker  android:id="@+id/mWheelPicker_1"  android:layout_width="0dp"  android:layout_height="0dp"  android:layout_marginLeft="30dp"  app:layout_constraintBottom_toBottomOf="parent"  app:layout_constraintLeft_toLeftOf="parent"  app:layout_constraintRight_toLeftOf="@id/mWheelPicker_2"  app:layout_constraintTop_toBottomOf="@id/view_line"  app:wheel_atmospheric="true"  app:wheel_curtain_color="#1886F7"  app:wheel_curved="true"  app:wheel_cyclic="true"  app:wheel_indicator_color="#e5e5e5"  app:wheel_item_text_color="#919191"  app:wheel_item_text_size="23sp"  app:wheel_selected_item_text_color="#000000" /> <com.aigestudio.wheelpicker.WheelPicker  android:id="@+id/mWheelPicker_2"  android:layout_width="0dp"  android:layout_height="0dp"  android:layout_marginRight="30dp"  app:layout_constraintBottom_toBottomOf="parent"  app:layout_constraintLeft_toRightOf="@id/mWheelPicker_1"  app:layout_constraintRight_toRightOf="parent"  app:layout_constraintTop_toTopOf="@id/mWheelPicker_1"  app:wheel_atmospheric="true"  app:wheel_curtain_color="#1886F7"  app:wheel_curved="true"  app:wheel_cyclic="true"  app:wheel_indicator_color="#e5e5e5"  app:wheel_indicator_size="24sp"  app:wheel_item_text_color="#919191"  app:wheel_item_text_size="23sp"  app:wheel_selected_item_text_color="#000000" /></android.support.constraint.ConstraintLayout>

3、添加数据

 List<String> CEOYEAR = new ArrayList<>(); List<String> CEOMONTH = new ArrayList<>(); for (int i = 2000; i < 2051; i++) {     CEOYEAR.add(i + "");  } for (int i = 1; i < 13; i++) {  CEOMONTH.add(i + ""); }

4、设置选择器弹出框

  private void showTwoWheelPicker(Context context, final List<String> data1, final List<String> data2, final TwoWheelListener mTwoWheelListener) {  final Dialog dialog = getDialog(context);  Window window = dialog.getWindow();  window.setGravity(Gravity.BOTTOM);  window.setLayout(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT);  window.setContentView(R.layout.fragment_sami);  final WheelPicker wv1 = window.findViewById(R.id.mWheelPicker_1);  final WheelPicker wv2 = window.findViewById(R.id.mWheelPicker_2);  wv1.setData(data1);  wv2.setData(data2);  //取消  window.findViewById(R.id.cancel).setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {    dialog.dismiss();   }  });  //确定  window.findViewById(R.id.ok).setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {    dialog.dismiss();    if (mTwoWheelListener != null) {     mTwoWheelListener.onOk(data1.get(wv1.getCurrentItemPosition()), data2.get(wv2.getCurrentItemPosition()));    }   }  }); } private Dialog getDialog(Context context) {  return new AlertDialog.Builder(context, R.style.RoundCornerDialog).setCancelable(false).show(); } private TwoWheelListener mTwoWheelListener = null; public static interface TwoWheelListener {  void onOk(String str1, String str2); }

5、设置弹出框dialog样式

 <!--圆角的dialog样式--> <style name="RoundCornerDialog" parent="@android:style/Theme.Dialog">  <item name="android:windowFrame">@null</item>  <item name="android:windowIsFloating">true</item>  <item name="android:windowIsTranslucent">true</item>  <item name="android:windowNoTitle">true</item>  <item name="android:background">@android:color/transparent</item>  <item name="android:windowBackground">@android:color/transparent</item>  <item name="android:backgroundDimEnabled">true</item>  <item name="android:backgroundDimAmount">0.6</item></style>

6、设置点击事件弹出

 findViewById(R.id.btn).setOnClickListener(new View.OnClickListener() {   @Override   public void onClick(View v) {    showTwoWheelPicker(AppBarLayoutActivity.this, CEOYEAR, CEOMONTH, new TwoWheelListener() {     @Override     public void onOk(String str1, String str2) {      Toast.makeText(AppBarLayoutActivity.this, str1 + "年" + str2 + "日", Toast.LENGTH_SHORT).show();     }    });   }  });

感谢各位的阅读!关于“Android怎么实现年月选择器功能”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Android怎么实现年月选择器功能

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Android怎么实现年月选择器功能

这篇文章给大家分享的是有关Android怎么实现年月选择器功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、效果图二、实现步骤:1、依赖库implementation cn.aigestudio.wheelp
2023-06-14

android中怎么实现长按选择文字功能

android中怎么实现长按选择文字功能,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1.实现原理原理其实也不难,简单总结就是:绘制文字时把显示的文字的坐标记录下来(记录文
2023-05-31

ElementUI年份范围选择器功能实现

elementUI中有日期范围组件,月份范围选择的,就是没有年份范围选择的,需要加一个类似风格的,下面这篇文章主要给大家介绍了关于ElementUI年份范围选择器功能实现的相关资料,需要的朋友可以参考下
2023-02-10

android筛选功能怎么实现

要实现Android筛选功能,可以按照以下步骤进行:创建一个包含所有筛选选项的界面,可以是一个弹出窗口、抽屉式菜单或者单独的筛选页面。在该界面中,包含所有筛选条件的控件,比如复选框、单选框、下拉框等。在主界面中添加一个筛选按钮或者菜单项,当
android筛选功能怎么实现
2024-03-01

安卓(Android)实现选择时间功能

前言 由于大部分android初级教程都没教怎么选择时间,初学者碰到这种难免会有些不知所措,难道要让用户自己输入日期时间?先不说用户体验不好,处理用户输入各式各样的日期格式也要花好大一番功夫,下面看看如何实现android选择时间的功能。
2022-06-06

c语言怎么实现功能选择

在 c 语言中,可以使用 switch-case 语句实现功能选择。它允许根据提供的表达式(称为选择器)的值来执行不同的代码块。结构如下:switch (选择器) {}case 值1: 执行代码块 1break;case 值2: 执行代码块
c语言怎么实现功能选择
2024-05-13

Android组件实现列表选择框功能

android提供的列表选择框(Spinner)相当于web端用户注册时的选择下拉框,比如注册候选择省份城市等。如下图便是一个列表选择框下拉列表的列表选择项能够通过xml文件的android:entries属性指定,或是在java代码中导入
2022-06-06

怎么在Android中实现一个双重选择框功能

这期内容当中小编将会给大家带来有关怎么在Android中实现一个双重选择框功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。原理:定义四个RadioGroup,通过第一个RadioGroup的选择来控制其
2023-05-30

CentOS中怎么实现屏幕选择功能

这期内容当中小编将会给大家带来有关CentOS中怎么实现屏幕选择功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。[root@localhost ~]# vim load_xrandr.py# -.- c
2023-06-10

vue怎么实现日期选择组件功能

这篇文章主要讲解了“vue怎么实现日期选择组件功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue怎么实现日期选择组件功能”吧!目录结构demo 用vue-cli 的webpack-si
2023-07-04

轻松实现Android仿淘宝地区选择功能

最近用淘宝客户端的时候,编辑地址的时候有个地区选择的功能。看上面的效果觉得挺酷,滚动的时候,是最后一个从下面飞上来挨着前一个。就自己鼓捣一个出来玩玩。 说了效果可能不太直观,下面上两张图看看效果 淘宝地区选择效果再来一张自己的效果gif的效
2022-06-06

Javascript如何实现元素选择器功能

本篇内容介绍了“Javascript如何实现元素选择器功能”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是元素选择器?用过jquery的
2023-07-02

Android实现相机拍摄、选择、图片裁剪功能

最近的一些学习心得: 功能实现:点击圆形头像之后可以实现相册上传或者开启相机,然后把得到的图片经过剪裁,把剪裁过的图片设置为头像的背景图 步骤:第一步:自定义一个类,继承ImageView,重写draw方法,实现外观为圆形 第二步:在xml
2022-06-06

Android怎么开发Button实现selector选择器

这篇文章主要介绍了Android怎么开发Button实现selector选择器的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Android怎么开发Button实现selector选择器文章都会有所收获,下面我们
2023-07-02

android计时器功能怎么实现

要实现Android计时器功能,可以使用Android中的CountDownTimer类。首先,在Activity或Fragment中创建一个CountDownTimer对象,并重写其中的onTick和onFinish方法。```javaC
2023-08-29

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录