【发布时间】:2020-06-15 14:38:48
【问题描述】:
我正在尝试为这个MaterialCalendar 设置样式,但我没有得到任何帮助,我们将不胜感激。
我的styles.xml 与以下类似:
<style name="AppTheme" parent="Theme.MaterialComponents">
<item name="materialCalendarTheme">@style/ThemeMaterialCalendar</item>
</style>
<style name="ThemeMaterialCalendar" parent="ThemeOverlay.MaterialComponents.MaterialCalendar">
<item name="buttonBarPositiveButtonStyle">@style/AlterDialogButtonStyle</item>
<item name="buttonBarNegativeButtonStyle">@style/AlterDialogButtonStyle</item>
<item name="materialButtonStyle">@style/ThemeMaterialCalendarTextButton</item>
<item name="android:colorAccent">@color/accent</item>
</style>
<style name="ThemeMaterialCalendarTextButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog.Flush">
<item name="android:textColor">?attr/colorAccent</item>
</style>
<style name="AlterDialogButtonStyle" parent="Widget.MaterialComponents.Button.TextButton">
<item name="android:textColor">?attr/colorAccent</item>
</style>
呈现如下内容:
非常浅的蓝色/青色是我的colorAccent 标题是紫色-y 颜色。这些都很好。我可以用上面的styles.xml 更改它们。
但是我还想将MaterialCalendar 的深灰色背景更改为白色,然后当然将文本从白色更改为黑色或灰色(以便可以看到),以及制作月份的箭头和年份选择。任何选定的年份或日期都应使用强调色突出显示。
基本上我想要类似的东西(请忽略下面的屏幕截图是旧的DatePickerDialog 而不是新的MaterialCalendar):
任何帮助将不胜感激。
PS:我不想更改整个应用程序的任何主要颜色、次要颜色或强调色(因为它会破坏其余的配色方案)
【问题讨论】:
标签: android android-styles android-datepicker material-components-android