Тема Theme.MaterialComponents.Light из библиотеки материалов не работает? - PullRequest
0 голосов
/ 06 мая 2020

Я использую библиотеку материалов в версии 1.1.0.

Первое изображение - это «Theme.MaterialComponents.Light» без какой-либо настройки. Я ожидаю световой панели действий

Второе изображение - это «Theme.MaterialComponents.Light» с определенными colorPrimary и colorPrimaryDark. панель действий теперь сшивается, как и ожидалось, но все остальные компоненты неверны.

Похоже, что все компоненты используют colorPrimary вместо colorAccent или colorSecondary. не в старых темах AppCompat.

Это ошибка или я что-то упускаю?

это используется напрямую @style/Theme.MaterialComponents.Light default

это используя

<style name="Theme.MaterialComponents.Light.App">
    <item name="colorPrimaryDark">@color/primary_dark_material_light</item>
    <item name="colorPrimary">@color/primary_material_light</item>
</style>

color primary

1 Ответ

0 голосов
/ 11 мая 2020

Чтобы исправить "ipotetical ошибку" библиотеки материалов, я сделал переопределение темы панели действий, как это. работает, но швы не очень элегантны

<style name="Theme.MaterialComponents.Light.App">
    <item name="actionBarTheme">@style/Widget.MaterialComponents.Light.ActionBar.Solid.App</item>
    <item name="colorPrimary">#any</item>
</style>

<style name="Widget.MaterialComponents.Light.ActionBar.Solid.App">
    <item name="colorPrimary">@color/primary_material_light</item>
</style>
...