【问题标题】:How to change SUBTITLE textAppearance in NavigationView?如何在 NavigationView 中更改 SUBTITLE textAppearance?
【发布时间】:2021-02-05 13:38:17
【问题描述】:

如何更改 NavigationView 中的 SUBTITLE textAppearance? 对于 NavigationView 材质组件。 这是文档: https://material.io/components/navigation-drawer/android#anatomy 我认为没有办法改变它,但让我们尝试一下。

【问题讨论】:

    标签: android material-components-android navigationview


    【解决方案1】:

    根据文档:

    <style name="ThemeOverlay.App.NavigationView" parent="">
        <item name="textAppearanceSubtitle2">@style/TextAppearance.App.Subtitle2</item>
    </style>
    
    <style name="TextAppearance.App.Subtitle2" parent="TextAppearance.MaterialComponents.Subtitle1">
        <item name="fontFamily">@font/rubik</item>
        <item name="android:fontFamily">@font/rubik</item>
    </style>
    

    查看部分:“实现导航抽屉主题”。

    【讨论】:

    • 这个答案很有用,但对我没有帮助。除了字幕,一切都是定制的。我可以更改字幕的唯一方法是覆盖样式:TextAppearance.AppCompat.Body2
    • @ln 你的NavigationView 尝试申请android:theme="@style/TextAppearance.App.Subtitle2"。可能是您将其用作样式而不是主题覆盖。
    【解决方案2】:

    我从这里开始关注主题: https://material.io/components/navigation-drawer/android#anatomy

    只有覆盖样式改变了字幕文本的外观:

    <style name="TextAppearance.AppCompat.Body2">
            <item name="fontFamily">@font/montserrat_light</item>
            <item name="android:fontFamily">@font/montserrat_light</item>
            <item name="android:textColor">@color/colorRed</item>
    </style>
    

    【讨论】:

    • 这样你就改变了所有使用这种风格的小部件。
    • 我知道,但是没有找到更好的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-24
    • 2017-01-20
    • 2019-11-17
    相关资源
    最近更新 更多