Android开发总结笔记 Date&Time(时间日期相关组件) 1-1-16
2015-10-13 10:41
731 查看
安卓系统中提供的和日期时间相关的组件有以下几个
TextClock文本时钟
AnalogClock(API23已被弃用,不分析)模拟时钟
Chronometer记时器
DatePicker日期选择器
TimePicker时间选择器
CalendarView日历组件
先来一张图看一下这些组件都是些什么鬼
好了,下面就来逐一分析一下
1、TextClock(文本时钟API17)
这个组件有三个属性
android:format12Hour12小时制,指定一个日期的格式
android:format24Hour24小时制,指定一个日期的格式
android:timeZone时区,指定一个时区
2、Chronometer(计时器)
这个组件只有一个属性android:format(MM:SS或者H:MM:SS)
既然是计时器,那肯定有下面两个方法
start()开始计时
stop()停止计时
外带一个事件
3、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.OnDateChangedListener
4、TimePicker(时间选择器)
android:timePickerMode:组件外观,可选值为:spinner和clock(默认)
监听事件:TimePicker.OnTimeChangedListener
5、CalendarView(日历组件)
android:firstDayOfWeek:设置一个星期的第一天
android:maxDate:最大的日期显示在这个日历视图mm/dd/yyyy格式
android:minDate:最小的日期显示在这个日历视图mm/dd/yyyy格式
android:weekDayTextAppearance:工作日的文本出现在日历标题缩写
事件:CalendarView.OnDateChangeListener
事实上,关于日期和时间的组件用得并不多,所以这里只做简单的介绍,列举一下各组件的属性还有事件
日期和时间的话,还是自定义组件用得比较多
TextClock文本时钟
AnalogClock(API23已被弃用,不分析)模拟时钟
Chronometer记时器
DatePicker日期选择器
TimePicker时间选择器
CalendarView日历组件
先来一张图看一下这些组件都是些什么鬼
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<TextClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<AnalogClock
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Chronometer
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<DatePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"></DatePicker>
<TimePicker
android:layout_width="wrap_content"
android:layout_height="wrap_content"></TimePicker>
<CalendarView
android:layout_width="wrap_content"
android:layout_height="wrap_content"></CalendarView>
</LinearLayout>
好了,下面就来逐一分析一下
1、TextClock(文本时钟API17)
这个组件有三个属性
android:format12Hour12小时制,指定一个日期的格式
android:format24Hour24小时制,指定一个日期的格式
android:timeZone时区,指定一个时区
2、Chronometer(计时器)
这个组件只有一个属性android:format(MM:SS或者H:MM:SS)
既然是计时器,那肯定有下面两个方法
start()开始计时
stop()停止计时
外带一个事件
chronometer.setOnChronometerTickListener(newChronometer.OnChronometerTickListener(){
@Override
publicvoidonChronometerTick(Chronometerchronometer){
}
});
3、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.OnDateChangedListener
4、TimePicker(时间选择器)
android:timePickerMode:组件外观,可选值为:spinner和clock(默认)
监听事件:TimePicker.OnTimeChangedListener
5、CalendarView(日历组件)
android:firstDayOfWeek:设置一个星期的第一天
android:maxDate:最大的日期显示在这个日历视图mm/dd/yyyy格式
android:minDate:最小的日期显示在这个日历视图mm/dd/yyyy格式
android:weekDayTextAppearance:工作日的文本出现在日历标题缩写
事件:CalendarView.OnDateChangeListener
事实上,关于日期和时间的组件用得并不多,所以这里只做简单的介绍,列举一下各组件的属性还有事件
日期和时间的话,还是自定义组件用得比较多
相关文章推荐
- 浅谈Android 6.0之Runtime Permissions
- 浅谈Android 6.0之Runtime Permission
- Android学习第二天之相对布局RelativeLayout
- FFmpeg Android Java
- Android Binder设计与实现 - 实现篇
- Android的5种数据存储方式之文件存储
- 如何通过wifi来调试安卓
- Android Studio 错误 Duplicate files copied in APK META-INF/LICENSE.txt
- Android Studio插件整理
- Android中Intent的使用(三)
- 打造你的开发神器:介绍Android Studio上的几个插件
- Android的frameworks层键盘事件处理流程分析
- Android 屏幕适配
- android drawable实践 xml 实现各种效果
- Android 权限大全
- ubuntu12.04下 android 编译环境的搭建
- android design 全方位学习,应用实战遇到的问题。
- Android中控件的初步认识(二)
- Android性能专项测试之Network monitor
- Android性能专项测试之battery-historian试用