在使用深色主题时,使用 MDC 的项目不遵循fontFamily
我在主题中设置的标题 6。我fontFamily
在我的 Headline 6 风格中使用了 metropolis_500。它在浅色主题上正常显示,但在深色主题上不显示。
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>
我尝试在我的 AppBar Style 中明确指定使用 Headline 6,但没有奏效。
<!--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>
我还尝试明确指定toolbarStyle
on Dark Theme Style。
<style name="Theme.MyApp" parent="Base.Theme.MyApp">
...
<item name="toolbarStyle">@style/Widget.MyTheme.Toolbar.AppBar</item>
</style>
我还尝试恢复到默认的 Material Components 工具栏样式。
<item name="toolbarStyle">@style/Widget.MaterialComponents.Toolbar.Surface</item>
没有任何效果。浅色主题可以,但深色主题不行。Metropolis 字体在其他部分以深色主题正确显示,例如TextViews
使用 Headline 6 样式。