android - 如何为导航抽屉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>
解决方案
推荐阅读
- google-chrome-extension - chrome 扩展:getBackgroundPage() 检索哪个页面?
- angular - 使用 Visual Studio 配置驱动 angular npm 构建
- c - 控制流:%rsp 以及堆栈内提供的返回地址和空间
- sql - 使用递归cte的sql连接
- oracle-sqldeveloper - SQL Developer 无法在 Windows 8.1 上启动
- android - Android Studio 导入 Jetbrains Exposed
- android - 带有 exoplayer 的 Instabug 屏幕截图显示空白屏幕
- python - 用于标签变量的 Python 循环
- python - 如何评估字符串中存在的表达式?
- java - 排查 AWS Redshift 上的 COPY 错误