返回顶部
首页 > 资讯 > 移动开发 >安卓:表示日期的控件
  • 497
分享到

安卓:表示日期的控件

androidui 2023-09-07 14:09:28 497人浏览 八月长安
摘要

一、日期控件 (一)、DatePicker         DatePicker是一种安卓平台上常用的控件,用于让用户选择日期。它通常以日历的形式显示,并允许用户通过滑动或点击来选择年、月和日。 常用属性: Android:calendar

一、日期控件

(一)、DatePicker

        DatePicker是一种安卓平台上常用的控件,用于让用户选择日期。它通常以日历的形式显示,并允许用户通过滑动或点击来选择年、月和日。

常用属性:

  • Android:calendarViewShown是否显示日历视图,默认为true。若设为false,则只显示年、月和日的滚动选择器。
  • android:calendarTextColor : 日历列表的文本的颜色
  • android:calendarViewShown:是否显示日历视图
  • android:datePickerMode:组件外观,可选值:spinner,calendar 前者效果如下,默认效果是后者。
  • android:calendarTextColor : 日历列表的文本的颜色
  • android:calendarViewShown:是否显示日历视图
  • android:datePickerMode:组件外观,可选值:spinner,calendar 前者效果如下,默认效果是后者

常用方法:

  • init(int year, int monthOfYear, int dayOfMonth, DatePicker.OnDateChangedListener onDateChangedListener):初始化DatePicker控件并设置选定日期及日期改变监听器。
  • getYear():获取选中的年份。
  • getMonth():获取选中的月份(范围为0-11)。
  • getDayOfMonth():获取选中的日期。
  • setMinDate(long minDate):设置最小日期,限制用户选择的最早日期。
  • setMaxDate(long maxDate):设置最大日期,限制用户选择的最晚日期。

(二)、CalendarView 

        CalendarView是一个Android控件,用于显示日历和选择日期。它提供了一个交互式的界面,让用户可以浏览不同的月份,并选择特定的日期。

常用属性

  • android:date:指定默认选中的日期,以YYYY-MM-DD格式表示。
  • android:minDate:指定可选日期的最小值,以YYYY-MM-DD格式表示。
  • android:maxDate:指定可选日期的最大值,以YYYY-MM-DD格式表示。
  • android:weekNumberColor:设置周数文字的颜色。
  • android:focusedMonthDateColor:设置当前月份中日期文字的颜色。
  • android:unfocusedMonthDateColor:设置非当前月份中日期文字的颜色。
  • android:selectedWeekBackgroundColor:设置选中日期所在周背景的颜色。
  • android:selectedDateVerticalBar:设置选中日期左侧的垂直条的颜色。
  • android:shownWeekCount:设置日历中显示的周数。

常用方法

  • setDate(long milliseconds):设置默认选中的日期。
  • getDate():获取当前选中的日期,返回一个long类型的表示日期的毫秒数。
  • setMinDate(long minDate):设置可选日期的最小值,即限制用户能够选择的最早日期。
  • getMinDate():获取可选日期的最小值。
  • setMaxDate(long maxDate):设置可选日期的最大值,即限制用户能够选择的最晚日期。
  • getMaxDate():获取可选日期的最大值。
  • setOnDateChangeListener(OnDateChangeListener listener):设置日期改变监听器,当用户选中不同的日期时触发该监听器。

二、例子

 MainActivity :

public class MainActivity extends AppCompatActivity {    private CalendarView calendarView;    private DatePicker datePicker;    private TextView selectedDateTextView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        calendarView = findViewById(R.id.calendarView);        datePicker = findViewById(R.id.datePicker);        selectedDateTextView = findViewById(R.id.selectedDateTextView);        // 设置CalendarView的日期改变监听器        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {            @Override            public void onSelectedDayChange(@NonNull CalendarView view, int year, int month, int dayOfMonth) {                // 处理日期改变事件                String selectedDate = year + "-" + (month + 1) + "-" + dayOfMonth;                selectedDateTextView.setText("选中日期:" + selectedDate);            }        });        // 设置DatePicker的日期改变监听器        datePicker.init(datePicker.getYear(), datePicker.getMonth(), datePicker.getDayOfMonth(),                new DatePicker.OnDateChangedListener() {                    @Override                    public void onDateChanged(DatePicker view, int year, int monthOfYear, int dayOfMonth) {                        // 处理日期改变事件                        String selectedDate = year + "-" + (monthOfYear + 1) + "-" + dayOfMonth;                        selectedDateTextView.setText("选中日期:" + selectedDate);                    }                });                // 初始时显示当前日期        updateSelectedDate();    }    private void updateSelectedDate() {        int year = datePicker.getYear();        int month = datePicker.getMonth();        int dayOfMonth = datePicker.getDayOfMonth();        String selectedDate = year + "-" + (month + 1) + "-" + dayOfMonth;        selectedDateTextView.setText("选中日期:" + selectedDate);    }}

activity_main: 

            

运行结果:

来源地址:https://blog.csdn.net/A125679880/article/details/131773693

--结束END--

本文标题: 安卓:表示日期的控件

本文链接: https://lsjlt.com/news/398291.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 安卓:表示日期的控件
    一、日期控件 (一)、DatePicker         DatePicker是一种安卓平台上常用的控件,用于让用户选择日期。它通常以日历的形式显示,并允许用户通过滑动或点击来选择年、月和日。 常用属性: android:calendar...
    99+
    2023-09-07
    android ui
  • 如何让安卓(Android)子控件超出父控件的范围显示
    先来看一张预览图:   废话不多说,直接上代码: <RelativeLayout xmlns:android="http://schemas.android....
    99+
    2022-06-06
    Android
  • mysql中生日日期怎么表示
    这篇文章主要介绍了mysql中生日日期怎么表示的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇mysql中生日日期怎么表示文章都会有所收获,下面我们一起来看看吧。 ...
    99+
    2022-11-30
    mysql
  • 安卓开发---03 Android控件
    TextView文本框 Toast 提示 Button 按钮 EditText 文本输入框 ImageView 图片 CheckBox 复选框 RadioGroup/RadioButton 单选按钮组 注意:View的大小写 1...
    99+
    2022-06-06
    Android
  • layui中table表格上如何添加日期控件
    这篇文章主要介绍layui中table表格上如何添加日期控件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!方法一:var tableInit = tab...
    99+
    2024-04-02
  • mysql中日期怎么表示
    mysql中日期的三种表示方法Date格式Date格式存储日期的格式为:YYYY-MM-DD,其支持的范围为'1000-01-01'到'9999-12-31';update sys_tables set crt_date = '1233-1...
    99+
    2024-04-02
  • MySQL 表示日期的数据类型
    类型名称日期格式日期范围存储需求 YEAR YYYY 1901 ~ 2155 1 个字节 TIME HH:MM:SS -838:59:59 ~ 838:59:59 3 个字节 DATE YYYY-MM-DD 1000...
    99+
    2019-09-27
    MySQL 表示日期的数据类型
  • JS日期控件My97DatePicker怎么用
    这篇文章主要介绍了JS日期控件My97DatePicker怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。My97DatePicker是一款非常灵活好用的日期控件。使用非...
    99+
    2023-06-22
  • android实现双日期选择控件(可隐藏日,只显示年月)
    在安卓开发中,会碰到选开始日期和结束日期的问题。特别是在使用Pad时,如果弹出一个Dialog,能够同时选择开始日期和结束日期,那将是极好的。我在开发中在DatePickerD...
    99+
    2022-06-06
    选择 Android
  • 安卓开发---04 Android其他控件
    Switch开关 ProgressBar、seekbar进度条 DatePicker TimePicker日期/时间选择器 CalendarView日历 VideoView视频播放 WebView网页镶嵌 ScrollView滑动控...
    99+
    2022-06-06
    Android
  • 安卓:BottomNavigationBar——底部导航栏控件
    目录 一、BottomNavigationBar介绍 二、BottomNavigationBar的常用方法及其常用类 (一)、常用方法 1. 添加菜单项 2. 移除菜单项 3. 设置选中监听器 4. 设置当前选中项  5. 设置徽章  6...
    99+
    2023-09-29
    python 开发语言
  • JS日期控件My97DatePicker基本用法
    My97DatePicker是一款非常灵活好用的日期控件。使用非常简单。  1、下载My97DatePicker组件包  下载地址:https://www.jb51.net/jiao...
    99+
    2024-04-02
  • sql中当前日期怎么表示
    sql 中表示当前日期有两种语法:1. getdate() 函数:返回服务器当前日期和时间。2. current_timestamp 数据类型:表示服务器当前日期和时间,并在每次查询时更...
    99+
    2024-05-10
  • 如何实现iview日期控件中双向绑定日期格式
    这篇文章将为大家详细讲解有关如何实现iview日期控件中双向绑定日期格式,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。日期在双向绑定之后格式为:2017-07-03T16...
    99+
    2024-04-02
  • 利用PyQT5日期控件制作一个小日历
    目录介绍主要代码补充介绍 日历的制作比较简单,因为pyqt5已经自带了相关的日期控件,只需要明白如何调用再加上比较个性化的功能,这个日历的小控件就制作完成了。 日历实现代码量不多,...
    99+
    2024-04-02
  • Android自定义控件之日期选择控件使用详解
    Android日期选择控件效果如下:调用的代码:@OnClick(R.id.btn0) public void btn0() { final AlertDialog dialog = new AlertDialog.Builder(cont...
    99+
    2023-05-31
    android 日期 控件
  • ASP.NET日期格式RangeValidator控件怎么使用
    你可以通过以下步骤来使用ASP.NET的RangeValidator控件来验证日期格式:1. 在ASP.NET页面中添加一个Text...
    99+
    2023-09-26
    ASP.NET
  • sql中当前日期怎么表示出来
    sql中的当前日期可以通过select current_date;获取,该函数返回一个不包含时间信息的日期值。此外,sql还提供了current_time和current_timesta...
    99+
    2024-05-15
  • layui如何使用前段框架日期控件
    这篇文章主要介绍layui如何使用前段框架日期控件,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!具体内容如下<!DOCTYPE html> <html&g...
    99+
    2024-04-02
  • Android开发实现日期时间控件选择
    本文实例为大家分享了Android开发实现日期时间控件选择的具体代码,供大家参考,具体内容如下 前言 整合Android原生控件(日期控件DatePicker、时间控件TimePic...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作