更改 Android 日历视图的样式

Change the style of Android Calendar View

我在对话框片段中使用日历视图。我得到如下所示的日历视图。我正在使用提供的默认日历视图。

但是我想得到一个日历视图作为这个视图,当我添加时默认显示在 xml 中:

我试过将样式更改为 Widget.DeviceDefault.Light.CalendarView , Widget.Material.CalendarView 但效果相同。

我不知道如何创建自定义日历,但您可以检查一下 GitHub library.You 可能会成功创建一个,您只需要很少的自定义

https://github.com/prolificinteractive/material-calendarview

并参考这个有用的 Whosebug post,您一定可以从中实现您想要的 CalenderView。

Custom Android calendarView

如果您正在使用 prolificinteractive materialcalendarview 库,更改 header 年份和月份的样式。

在这里查看我的回答: How can I change Android MaterialCalendarView month color?

起初我不明白为什么 CalendarView 组件在 Android Studio 和我的 phone 上看起来不一样,但后来我发现了这个 post

所以您在 phone 上看到这个的原因是 API 级别。在我上面提到的 post 中,但是我认为提到了错误的 API 级别,因为我有旧的日历视图 Android 版本 5.0.2 又名 API 级别 21。这意味着仍然在 API 级别 21 中使用旧的日历视图视觉外观。