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