首页 > 解决方案 > 如何为导航抽屉android设置项目文本外观?

问题描述

我正在尝试更改导航抽屉项目的字体,但它不起作用。我将其设置为特定的主题/样式,即 Material Design Button 文本。我已经让它适用于工具栏(操作栏),但我似乎根本无法更改导航抽屉项目的文本。

我正在尝试设置:NavDrawer[导航抽屉]

进入这个字体/样式:工具栏样式

[工具栏样式].

我尝试更改 NavigationView 中的“ app ”属性,但它对我不起作用。这是我的layout.xml 和我的styles.xml。

欢迎任何帮助或建议,谢谢!

布局.xml

    <android.support.design.widget.CoordinatorLayout>

    <LinearLayout>
        <android.support.v7.widget.Toolbar
            android:id="@+id/fragment_toolbar"
            android:layout_width="match_parent"
            android:layout_height="?attr/actionBarSize"
            android:background="@android:color/transparent"
       android:theme="@style/ThemeOverlay.MaterialComponents.Dark.ActionBar"
            app:popupTheme="@style/ThemeOverlay.MaterialComponents.Light"
            app:titleTextAppearance="@style/TextAppearance.AppTheme.Toolbar">
        </android.support.v7.widget.Toolbar>
    </LinearLayout>
</android.support.design.widget.CoordinatorLayout>

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    style="@style/Widget.MaterialComponents.NavigationView"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@color/themePrimaryLight"
    app:elevation="8dp"
    app:headerLayout="@layout/nav_header"
    app:itemIconPadding="60dp"
    app:itemIconTint="@color/colorSecondLight"
    app:itemTextAppearance="@font/rubik_regular"
    app:itemTextColor="@color/colorSecondLight"
    app:menu="@menu/nav_drawer_base" />

</android.support.v4.widget.DrawerLayout>

样式.xml

<resources>

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.MaterialComponents.Light.NoActionBar">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorSecondDark</item>

    <item name="android:statusBarColor">@color/fullAlpha</item>
</style>

<style name="AppThemeActionBar" parent="Theme.MaterialComponents.Light">
    <!-- Customize your theme here. -->
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorSecondDark</item>
</style>

<style name="Widget.AppTheme.Toolbar" parent="Widget.AppCompat.Toolbar">
    <item name="titleTextAppearance">@style/TextAppearance.AppTheme.Toolbar</item>
</style>

<style name="TextAppearance.AppTheme.Toolbar" parent="TextAppearance.MaterialComponents.Button">
    <item name="android:textSize">16sp</item>
</style>


<style name="NavigationDrawerStyle">
    <item name="android:textSize">14sp</item>
    <item name="android:itemTextAppearance">@style/TextAppearance.AppTheme.Toolbar</item>
</style>


</resources>

标签: androidandroid-layoutnavigation-drawer

解决方案


推荐阅读