android日历控件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android日历控件相关的知识,希望对你有一定的参考价值。

android日历控件开发,比较好的开源日历控件。

1.DatePicker

  在Android中,DatePicker用来实现日期输入设置,日期的设置范围为1900年1月1日至2100年12月31日。

  1.1常用xml属性

  DatePicker的常用xml属性如图1所示:

  图1 DatePicker常用xml属性

  其中,android:calendarViewShown[boolean]用于设置是否显示calendar view;android:endYear[int]用于设置截至日期;android:maxDate[int]用于设置最大的日期;android:minDate[int]用于设置最小的日期;android:spinnersShown[boolean]用于设置是否显示spinners;android:startYear[int]用于设置起始日期。

  1.2常用方法

  DatePicker的常用方法有以下一些:

  (1)public CalendarView getCalendarView();   //获取CalendarView

  (2)public boolean getCalendarViewShown();   //获取CalendarView是否显示

  (3)public int getDayOfMonth();         //获取当前日期的日

  (4)public long getMaxDate();           //获取最大日期

  (5)public long getMinDate();         //获取最小日期

  (6)public int getMonth();            //获取当前日期的月

  (7)public boolean getSpinnersShown();    //获取Spinners是否显示

  (8)public int getYear();             //获取当前日期的年

  (9)public void init(int year,int monthOfYear,int dayOfMonth,

  DatePicker.OnDateChangedListener onDateChangedListener);     //初始化日期

  (10)public void setCalendarViewShown(boolean shown);      //设置是否显示CalendarView

  (11)public void setMaxDate(long maxDate);       //设置最大日期

  (12)public void setMinDate(long minDate);        //设置最小日期

  (13)public void setSpinnersShown(boolean shown);   //设置是否显示Spinners

  (14)public void updateDate(int year,int month,int dayOfMonth);   //更新当前日期

  

  2.TimePicker

  在Android中,TimePicker用来实现时间输入设置,可以选择12或24小时模式。TimePicker的常用方法有以下一些:

  (1)public Integer getCurrentHour();       //获取当前时间的小时

  (2)public Integer getCurrentMinute();      //获取当前时间的分钟

  (3)public boolean is24HourView();        //获取是否为24小时模式

  (4)public void setCurrentHour(Integer currentHour); //设置当前时间的小时

  (5)public void setCurrentMinute(Integer currentMinute); //设置当前时间的分钟

  (6)public void setIs24HourView(Boolean is24HourView); //设置24小时模式

  

  3.DatePickerDialog

  在Android中,DatePickerDialog用来显示日期对话框。DatePickerDialog的常用方法有以下一些:

  (1)public DatePicker getDatePicker(); //获取DatePicker中的日期值

  (2)public void onClick(DialogInterface dialog,int which); //响应对话框中的点击事件

  (3)public void onDateChanged(DatePicker view,int year,int month,int day); //响应日期改变事件

  (4)public void updateDate(int year,int monthOfYear,int dayOfMonth); //更新当前日期

  

  4.TimePickerDialog

  在Android中,TimePickerDialog用来显示时间对话框。TimePickerDialog的常用方法有以下一些:

  (1)public void onClick(DialogInterface dialog,int which); //响应对话框中的点击事件

  (2)public void onTimeChanged(TimePicker view,int hourOfDay,int minute); //响应时间改变事件

  (3)public void updateTime(int hourOfDay,int minuteOfHour); //更新当前时间

  

  5.AnalogClock

  在Android中,AnalogClock用于显示指针式时钟,该时钟仅有时钟和分钟两个指针。

  

  6.DigitalClock

  在Android中,DigitalClock用来显示数字式时钟,显示格式为HH:MM:SS AM/PM。
参考技术A 推荐:https://github.com/dengshiwei/CalendarComponent本回答被提问者采纳

以上是关于android日历控件的主要内容,如果未能解决你的问题,请参考以下文章

使用android自带的日历控件怎么标记

Android开发有没有人做过日历控件,可以签到的

Android从零单排系列十一《Android视图控件——日历日期时间选择控件》

Android从零单排系列十一《Android视图控件——日历日期时间选择控件》

Android从零单排系列十一《Android视图控件——日历日期时间选择控件》

Android开发之日历控件实现