Панель приложения не соответствует тексту заголовка 6 в темной теме (Material Design Components) - PullRequest
0 голосов
/ 25 апреля 2020

Проект с MD C не соответствует fontFamily, который я установил в заголовке 6 в своей теме, когда речь идет о темной теме. Я использовал metropolis_500 в качестве моего fontFamily в стиле Headline 6. Обычно он отображается на Light Theme, но не на Dark Theme.

implementation 'com.google.android.material:material:1.1.0'

<!--Base Theme-->
<style name="Base.Theme.MyApp" parent="Base.Theme.MaterialThemeBuilder">
    ...
    <item name="textAppearanceHeadline6">@style/TextAppearance.MyTheme.Headline6</item>
    <item name="toolbarStyle">@style/Widget.MyTheme.Toolbar.AppBar</item>
    ...
</style>

<!--AppBar Style-->
<style name="Widget.MyTheme.Toolbar.AppBar" parent="Widget.MaterialComponents.Toolbar.Surface">
    <item name="android:background">?attr/colorAppBar</item>
    <item name="titleTextColor">?colorOnAppBar</item>
</style>

<!--Headline 6-->
    <style name="TextAppearance.MyTheme.Headline6" parent="TextAppearance.MaterialComponents.Headline6">
    <item name="fontFamily">@font/metropolis_500</item>
</style>

Я попытался явно указать использование заголовка 6 в стиле AppBar и не сработал.

<!--AppBar Style-->
<style name="Widget.MyTheme.Toolbar.AppBar" parent="Widget.MaterialComponents.Toolbar.Surface">
    <item name="android:background">?attr/colorAppBar</item>
    <item name="titleTextColor">?colorOnAppBar</item>
    <item name="titleTextAppearance">@style/TextAppearance.MyTheme.Headline6</item>
</style>

I также попытался явно указать toolbarStyle для стиля темной темы.

<style name="Theme.MyApp" parent="Base.Theme.MyApp">
    ...
    <item name="toolbarStyle">@style/Widget.MyTheme.Toolbar.AppBar</item>
</style>

Я также попытался вернуться к стандартной панели инструментов Material ComponentsStyle.

<item name="toolbarStyle">@style/Widget.MaterialComponents.Toolbar.Surface</item>

What the text appearance of the toolbar supposed to be

What instead looked like in Dark Theme

Ничего не работает. Светлая тема в порядке, а темная - нет. Шрифт «Метрополис» правильно отображается на других частях темной темы, как в TextViews, в которых используется стиль заголовка 6.

...