当前位置: 首页 > 工具软件 > CalendarView > 使用案例 >

AndroidStudio CalendarView的属性介绍

姚永年
2023-12-01
//在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) 
 类似资料: