Android开发总结笔记 Date&Time(时间日期相关组件) 1-1-16

来源:互联网 发布:java框架源码 编辑:程序博客网 时间:2024/05/16 12:51
安卓系统中提供的和日期时间相关的组件有以下几个
  • TextClock           文本时钟
  • AnalogClock(API 23已被弃用,不分析)      模拟时钟
  • Chronometer     记时器
  • DatePicker          日期选择器
  • TimePicker          时间选择器
  • CalendarView     日历组件

先来一张图看一下这些组件都是些什么鬼

<LinearLayout xmlns: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(文本时钟 API 17)


这个组件有三个属性
  • android:format12Hour         12小时制,指定一个日期的格式
  • android:format24Hour         24小时制,指定一个日期的格式
  • android:timeZone                  时区 ,指定一个时区


2、Chronometer(计时器)


这个组件只有一个属性 android:format(MM:SS或者H:MM:SS)

既然是计时器,那肯定有下面两个方法
  • start()        开始计时
  • stop()        停止计时
外带一个事件
chronometer.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(Chronometer chronometer) {
}
});

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


事实上,关于日期和时间的组件用得并不多,所以这里只做简单的介绍,列举一下各组件的属性还有事件
日期和时间的话,还是自定义组件用得比较多






0 0
原创粉丝点击