android calendar view,CalendarView的总结

本文介绍了如何在Android8.0系统中使用CalendarView组件,并展示了如何设置其属性,如最小和最大日期。尽管无法直接修改选中日期背景色,但作者通过修改默认颜色资源实现了这一目标。文章提供了部分CalendarView的xml属性及其效果,并分享了最终解决方案。
摘要由CSDN通过智能技术生成

前言

(当前测试系统版本 Android 8.0)

关于这个组件,我只想对在座的使用者说一句:

0c06f71d0be8

为啥我要这么说呢? 当然是看淡生死(疯狂尝试之后)才敢说的呀。

0c06f71d0be8

大家跟我来,我们来看看,首先我们在布局文件(xml)文件中添加

android:id="@+id/calendarView"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

/>

然后,运行我们的代码,可以看到,我们期待的日历出现啦!!!

0c06f71d0be8

那么,它的监听事件是啥呢?我们来瞧瞧:

calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {

@Override

public void onSelectedDayChange(CalendarView view, int year, int month, int dayOfMonth) {

//显示用户选择的日期

Toast.makeText(CalendarviewActivity.this,year + "年" + month + "月" + dayOfMonth + "日",Toast.LENGTH_SHORT).show();

}

});

是不是很简单!是的,显示监听很简单。emmmmmmm,但是,我们无从下手它的其他属性,比如,我想修改一下它选中日期的背景ser.... emmmmmmm 反正我设置了半天都没用。

0c06f71d0be8

但是,我永远不会亏,我反手就收集了它的一些相关的xml属性。我们来瞧一瞧

属性

说明

备注

android:dateTextAppearance=""

设置该日历视图的日期文字的样式

道行太浅,暂未用到

android:firstDayOfWeek=""

设置每周第一天,允许设置周一到周日任意一天作为每周的第一天

实测有效 数字3对应周二、4对应周三、1对应周日

android:focusedMonthDateColor="@color/bule_zhu"

设置获取焦点的月份的日期文字的颜色

实测无用

android:maxDate="07/27/2019"

设置该日历组件支持的最大日期,以mm/dd/yyyy格式设置指定最大日期

实测有用

android:minDate="07/24/2019"

设置该日历组件支持的最小日期,以mm/dd/yyyy格式设置指定最小日期

实测有用

android:selectedDateVerticalBar="@color/white"

设置绘制在选中日期两边额竖线对应额Drawable

实测无用

android:selectedWeekBackgroundColor="@color/white"

设置被选中周的背景色(白色)

实测无用

android:showWeekNumber="true"

设置是否显示第几周

已经过时,实测无用

android:shownWeekCount ="3"

设置该日历组件总共显示几个星期

已经过时,实测无用

android:unfocusedMonthDateColor="@color/white"

设置没有焦点的月份的日期文字的颜色

已经过时,实测无用

android:weekDayTextAppearance="@color/white"

设置星期几的文字样式

道行太浅,暂未用到

android:weekNumberColor ="@color/white"

设置显示周编号的颜色

已经过时,实测无用

android:weekSeparatorLineColor="@color/white"

设置周分割线的颜色

已经过时,实测无用

android:background="@color/red9"

设置整体背景颜色/图片

实测可用

经过我七七四十五分钟的试验,我得出了如上的结论。

0c06f71d0be8

然而,我还是没有解决我的问题,怎么改变点击之后的背景颜色,每当我遇到棘手的问题的时候,我一点都不慌,机智的我在广大网友的文章中发现了一个终极绝招,我们直接改变它的默认颜色。

修改我们的项目的style中的

@color/red

我们运行试试。

0c06f71d0be8

嘿嘿,这样子,我们就达到了我们的目的,实在是佩服网上的大佬。

0c06f71d0be8

好了,这篇文章先到这里,后期有新的的再补充(客套话)。

0c06f71d0be8

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值