【问题标题】:MaterialDatePicker calendar numbers are not aligned on the centerMaterialDatePicker 日历编号未在中心对齐
【发布时间】:2020-07-15 17:17:06
【问题描述】:

说明:数字未居中对齐

预期行为:数字应居中对齐

源代码: 注意:即使在添加任何样式之前也会发生相同的行为

<style name="OeamtcThemeOverlay_MaterialCalendar"
    parent="@style/Theme.MaterialComponents.Light.Dialog">
    <item name="android:colorAccent">@color/oeamtc_accent</item>
    <item name="headerLayout">@style/Oeamtc_MaterialCalendar_Header</item>
    <item name="android:colorButtonNormal">@color/oeamtc_accent</item>
    <item name="android:button">@color/oeamtc_accent</item>
    <item name="buttonBarPositiveButtonStyle">@style/ThemeMaterialCalendarButton</item>
    <item name="buttonBarNegativeButtonStyle">@style/ThemeMaterialCalendarButton</item>
    <item name="materialCalendarStyle">@style/Oeamtc_MaterialCalendar</item>
    <item name="materialButtonStyle">@style/ThemeMaterialButton</item>
</style>

<style name="Oeamtc_MaterialCalendar"
    parent="@style/Widget.MaterialComponents.MaterialCalendar">
    <item name="rangeFillColor">@color/oeamtc_accent_transparent_50</item>
    <item name="dayStyle">@style/Oeamtc_CalendarDay</item>
    <item name="dayTodayStyle">@style/Oeamtc_CalendarToday</item>
    <item name="daySelectedStyle">@style/Oeamtc_CalendarSelected</item>
</style>

<style name="ThemeMaterialCalendarButton" parent="Widget.MaterialComponents.Button.TextButton.Dialog">
    <item name="android:textColor">@color/oeamtc_accent</item>
</style>

<style name="ThemeMaterialButton" parent="Widget.MaterialComponents.Button">
    <item name="android:textColor">@color/white</item>
    <item name="android:backgroundTint">@color/oeamtc_accent</item>
</style>

<style name="Oeamtc_CalendarDay" parent="Test.Widget.MaterialComponents.MaterialCalendar.Day">
    <item name="itemTextColor">@color/black</item>
    <item name="itemFillColor">@color/transparent</item>
    <item name="itemStrokeColor">@color/white</item>
    <item name="itemStrokeWidth">0dp</item>
    <item name="android:gravity">center</item>
    <item name="itemShapeAppearance">@style/Test.ShapeAppearanceOverlay.MaterialComponents.MaterialCalendar.Day</item>
    <item name="itemShapeAppearanceOverlay">@style/Test.ShapeAppearanceOverlay.MaterialComponents.MaterialCalendar.Day</item>
</style>

<style name="Oeamtc_CalendarSelected" parent="">
    <item name="itemFillColor">@color/oeamtc_accent</item>
    <item name="itemTextColor">@color/white</item>
    <item name="itemStrokeColor">@color/oeamtc_accent</item>
    <item name="itemStrokeWidth">0dp</item>
    <item name="itemShapeAppearance">@style/Test.ShapeAppearanceOverlay.MaterialComponents.MaterialCalendar.Day</item>
    <item name="itemShapeAppearanceOverlay">@style/Test.ShapeAppearanceOverlay.MaterialComponents.MaterialCalendar.Day</item>
</style>

<style name="Oeamtc_CalendarToday" parent="">
    <item name="itemTextColor">@color/black</item>
    <item name="itemStrokeColor">@color/oeamtc_accent</item>
    <item name="itemFillColor">@color/white</item>
    <item name="itemStrokeWidth">3dp</item>
    <item name="itemShapeAppearance">@style/Test.ShapeAppearanceOverlay.MaterialComponents.MaterialCalendar.Day</item>
    <item name="itemShapeAppearanceOverlay">@style/Test.ShapeAppearanceOverlay.MaterialComponents.MaterialCalendar.Day</item>
</style>`

Android API 版本: 29

素材库版本: 1.1.0

设备:一加 6t 和所有 nexus 模拟器

【问题讨论】:

  • 使用&lt;style name="OeamtcThemeOverlay_MaterialCalendar" parent="@style/ThemeOverlay.MaterialComponents.MaterialCalendar"&gt;

标签: android datepicker material-ui


【解决方案1】:

我找到了发生这种情况的原因。显然应用程序的主题必须继承 Material 主题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-16
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 2013-02-23
    • 2023-01-20
    • 2021-12-06
    相关资源
    最近更新 更多