Android 系统自带时间选择控件

本文介绍了Android中的TimePicker和DatePicker组件,包括它们的不同显示模式(clock和spinner)、常见属性设置以及各自在布局中的使用示例。重点讲解了如何通过代码调整外观和日期选择范围。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TimePicker

提示:TimePicker 本身自带两种风格,都可以在xml中设置,一种是 "clock" 一种是"spinner"
代码参考:

1.clock

 <TimePicker
        android:id="@+id/timepicker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:timePickerMode="clock"
        android:background="#ffffff"
        />

显示效果:

 1.spinner

<TimePicker
        android:id="@+id/timepicker"
        android:layout_width="0dp"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:timePickerMode="spinner"
        android:background="#ffffff"
        />

 显示效果:

DatePicker

1.calendar

 <DatePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:datePickerMode="calendar"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

显示效果: 

 2.spinner

<DatePicker
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:datePickerMode="spinner"
        app:layout_constraintBottom_toBottomOf="parent"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent" />

显示效果:

常用属性:

android:calendarTextColor : 日历列表的文本的颜色

android:calendarViewShown:是否显示日历视图

android:datePickerMode:组件外观,可选值:spinner,calendar 前者效果如下,默认效果是后者

android:dayOfWeekBackground:顶部星期几的背景颜色

android:dayOfWeekTextAppearance:顶部星期几的文字颜色

android:endYear:去年(内容)比如2010

android:firstDayOfWeek:设置日历列表以星期几开头

android:headerBackground:整个头部的背景颜色

android:headerDayOfMonthTextAppearance:头部日期字体的颜色

android:headerMonthTextAppearance:头部月份的字体颜色

android:headerYearTextAppearance:头部年的字体颜色

android:maxDate:最大日期显示在这个日历视图mm / dd / yyyy格式

android:minDate:最小日期显示在这个日历视图mm / dd / yyyy格式

android:spinnersShown:是否显示spinner

android:startYear:设置第一年(内容),比如19940年

android:yearListItemTextAppearance:列表的文本出现在列表中。

android:yearListSelectorColor:年列表选择的颜色

TimePicker时间选择器,只有一个属性android:timePickerMode设置spinner和clock(默认);

CalendarView日历选择器,相关属性:

android:firstDayOfWeek:设置一个星期的第一天

android:maxDate :最大的日期显示在这个日历视图mm/ dd /yyyy格式

android:minDate:最小的日期显示在这个日历视图mm/ dd /yyyy格式

android:weekDayTextAppearance:工作日的文本出现在日历标题缩写

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值