//在xml文件中的属性:
<CalendarView
android:id="@+id/calendarView"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/view"
android:layout_centerHorizontal="true"
android:dateTextAppearance="" //设置该日历视图的日期文字的样式
android:firstDayOfWeek="" //设置每周第一天,允许设置周一到周日任意一天作为每周的第一天
android:focusedMonthDateColor="@color/bule_zhu"//设置获取焦点的月份的日期文字的颜色
android:maxDate=""//设置该日历组件支持的最大日期,以mm/dd/yyyy格式设置指定最大日期
android:minDate=""//设置该日历组件支持的最小日期,以mm/dd/yyyy格式设置指定最小日期
android:paddingRight="30dp"
android:selectedDateVerticalBar="@color/white"//设置绘制在选中日期两边额竖线对应额Drawable
android:selectedWeekBackgroundColor="@color/white"//设置被选中周的背景色(白色)
android:showWeekNumber="true"//设置是否显示第几周
android:shownWeekCount =""//设置该日历组件总共显示几个星期
android:unfocusedMonthDateColor="@color/shenblack"//设置没有焦点的月份的日期文字的颜色
android:weekDayTextAppearance="" //设置星期几的文字样式
android:weekNumberColor =""//设置显示周编号的颜色
android:weekSeparatorLineColor=""//设置周分割线的颜色
/>
//在代码中的属性:
setDateTextAppearance(int) //设置该日历视图的日期文字的样式
setFirstDayOfWeek(int)//设置每周第一天,允许设置周一到周日任意一天作为每周的第一天
setFocusedMonthDateColor(int)//设置获取焦点的月份的日期文字的颜色
setMaxDate(long)//设置该日历组件支持的最大日期,以mm/dd/yyyy格式设置指定最大日期
setMinDate(long)//设置该日历组件支持的最小日期,以mm/dd/yyyy格式设置指定最小日期
setSelectedDateVerticalBar(int)//设置绘制在选中日期两边额竖线对应额Drawable
setSelectedWeekBackGroundColor(int)//设置被选中周的背景色
setShowWeekNumber(boolean)
setShownWeekCount(int)//设置该日历组件总共显示几个星期
setUnfocusedMonthDateColor(int)//设置没有焦点的月份的日期文字的颜色
setWeekDayTextAppearance(int) //设置星期几的文字样式
setWeekNumberColor(int)//设置显示周编号的颜色
setWeekSeparatorLineColor(int)//设置周分割线的颜色
- 可调用CalendarView的setOnDateChangeListener()方法为此此组件的点击时间添加事件监听器。
CalendarView 类提供了基本的日历设置方法 :
long getDate() //获取从1970年,1月1日,0点0分0秒到现在的毫秒数,因为返回是long型最终只能截止到2038年
int getFirstDayOfWeek() //获取当天是本周的第几天,Android123提示返回的定义在Java.util.Calendar类中,比如Calendar.Monday为星期一,定义值为2。
long getMaxDate() //获取CalendarView支持1970年到那天的最大天数
long getMinDate() //获取CalendarView支持1970年到那天的最小天数
boolean getShowWeekNumber() //获取是否显示星期号
boolean isEnabled() //是否显示本日历视图
public void setDate (long date, boolean animate, boolean center) //设置选择日期到1970年的描述
void setDate(long date) //设置选择的日期描述到1970年
void setEnabled(boolean enabled) //设置是否启用视图
void setFirstDayOfWeek(int firstDayOfWeek) //设置本周起始天数
void setMaxDate(long maxDate)
void setMinDate(long minDate)