下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

学习Android 基础入门之 Date & Time组件教程

作者:课课家教育     来源: http://www.kokojia.com点击数:1067发布时间: 2019-04-08 10:12:19

标签: 学习AndroidAndroid系统DateTime

    组件(Component)是对数据和方法的简单封装。在C++ Builder中,一个组件就是一个从TComponent派生出来的特定对象。组件可以有自己的属性和方法。属性是组件数据的简单访问者。方法则是组件的一些简单而可见的功能。使用组件可以实现拖放式编程、快速的属性处理以及真正的面向对象的设计。VCL和CLX组件是C++ Builder系统的核心。 本章主要来学习在Android中Date & Time组件的知识。

学习Android 基础入门之 Date & Time组件教程_学习Android_Android系统_Date_课课家

  本节引言:

  本节我们来继续学习Android系统给我们提供的几个原生的Date & Time组件,他们分别是: DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),好吧, 其实一开始让我扣这几个玩意我是拒绝的,因为在我的印象里,他们是这样的:

  简直把我丑哭了,有木有,终于知道为什么那么多人喜欢自定义这种类型的控件了!但是毕竟 提纲上写了,自己写的提纲,含着泪也要把他写完...当我把DatePicker写到布局中,然后看下 预览图,哟:

  原来,看起来还不错,心情大好,哈哈,那么开始本节内容!

  1.DatePicker(日期选择器)

  可供我们使用的属性如下:

  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:maxDate:最小日期显示在这个日历视图mm / dd / yyyy格式

  android:spinnersshown:是否显示spinner

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

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

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

  属性就是上面这些,你想怎么玩就怎么玩,接下来我们说下他的DatePicker的事件:DatePicker.OnDateChangedListener 另外,奇怪的是,如果是上面这种mode为calendar的设置了事件并没有响应,看来上面这种 只能选择完后获取对应的值了,如果你的mode未spinner的话,使用下述代码就可以完成事件监听:

  实现代码如下:

  运行效果图

  2.TimePicker(时间选择器)

  先来看看5.0的TimePicker长什么样:

  样子还是蛮标致的哈,我们发现官方给我们提供的属性只有一个: android:timePickerMode:组件外观,同样可选值为:spinner和clock(默认) 前者是旧版本的TimePicker~ 而他对应的监听事件是:TimePicker.OnTimeChangedListener

  下面来个代码示例:

  运行效果图: 可惜的是,同样需要旧版本的TimePicker才会触发这个事件!

  3.CalendarView(日历视图)

  好的,一样是看看样子先:

  嗯,好像变化不大,接下来我们简单的看下文档中给我们提供的属性:

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

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

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

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

  处理上面的还有其他,但是都是被弃用的... 对应的日期改变事件是:CalendarView.OnDateChangeListener

  示例代码:

  运行效果图:

  本节小结:

  关于这三个控件的介绍就到这里,实际开发中这些控件我们一般都是自定义的, 在进阶系列我们会来自己写控件。

      本文主要介绍的Date & Time组件是 DatePicker(日期选择器),TimePicker(时间选择器),CalendarView(日期视图),通过代码与图片的演示来详细说明。运行效果可以看回原文动图。

赞(18)
踩(3)
分享到:
华为认证网络工程师 HCIE直播课视频教程