0

在使用深色主题时,使用 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>

我还尝试明确指定toolbarStyleon 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 样式。

4

0 回答 0