首页 > 解决方案 > 我可以在日历视图中动态更改一周中不同日期的颜色吗?

问题描述

我有点卡住了,不知道该怎么做。我有一个Calendar View并且想要day of week动态更改颜色,在我的情况下需要处理星期几的点击。下图我的意思(抱歉只有俄语版本的示例):

在此处输入图像描述

在上面的截图中选择了周二和周四(一周从周一开始)。

标签: javaandroidandroid-studiokotlincalendarview

解决方案


似乎不太可能。当您分析SimpleMonthView的源代码时,它是 CalendarView 中用于每月绘制的视图,您可以看到月份中有一个 stateMask (VIEW_STATE_ACTIVATED, VIEW_STATE_PRESSED),但一周中没有任何 stateMask。

我建议绘制自定义的星期视图并将其与日历视图重叠。我知道这不是最好的解决方案


推荐阅读