Android 中的导航抽屉菜单项标题颜色 [英] Navigation Drawer Menu Item Title Color in Android
问题描述
我在更改 Navigation Drawer
中的菜单项标题 Color
时遇到问题 我设置了 itemTextColor
但它只更改了 项目的颜色
而不是菜单的Title
.
I have a problem changing the Menu Item Title Color
in the Navigation Drawer
I set the itemTextColor
but it only changes the Color
of the Items not the Title
of the menu.
这是我的Activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/drawer_layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:fitsSystemWindows="true"
tools:openDrawer="start">
<include
layout="@layout/app_bar_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer"
app:itemTextColor="#ffffff"
android:background="#283135"
/>
</android.support.v4.widget.DrawerLayout>
activity_main_drawer.xml
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<group android:checkableBehavior="single">
<item
android:id="@+id/nav_home"
android:icon="@mipmap/hospital"
android:title="Home"
/>
<item
android:id="@+id/nav_reminder"
android:icon="@mipmap/alarm"
android:title="Reminders" />
</group>
<item android:title="Tools">
<menu>
<item
android:id="@+id/nav_settings"
android:icon="@mipmap/settings"
android:title="Settings" />
<item
android:id="@+id/nav_help"
android:icon="@mipmap/information"
android:title="Help" />
<item
android:id="@+id/nav_about"
android:icon="@mipmap/team"
android:title="About Us" />
</menu>
</item>
</menu>
检查这个:
推荐答案
给Menu
item title
color
and textSize
以这种方式创建..
To give Menu
item title
color
and textSize
Create this way..
将此添加到您的 styles.xml
文件中.
add this to your styles.xml
file.
<style name="TextAppearance44">
<item name="android:textColor">#FF0000</item>
<item name="android:textSize">20sp</item>
</style>
现在在 activity_main_drawer.xml
文件中将 id
attribute
赋予 title
..
now in activity_main_drawer.xml
file give id
attribute
to title
..
<item android:title="Tools"
android:id="@+id/tools">
<menu>
<item
android:id="@+id/nav_settings"
android:icon="@mipmap/settings"
android:title="Settings" />
<item
android:id="@+id/nav_help"
android:icon="@mipmap/information"
android:title="Help" />
<item
android:id="@+id/nav_about"
android:icon="@mipmap/team"
android:title="About Us" />
</menu>
</item>
现在在 MainActivity.java
文件中使用这种方式..
now In MainActivity.java
file use this way..
NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
Menu menu = navigationView.getMenu();
MenuItem tools= menu.findItem(R.id.tools);
SpannableString s = new SpannableString(tools.getTitle());
s.setSpan(new TextAppearanceSpan(this, R.style.TextAppearance44), 0, s.length(), 0);
tools.setTitle(s);
navigationView.setNavigationItemSelectedListener(this);
它会将您的 tools
color
更改为 Red
并将 TextSize
更改为 20sp
.. 实施它..
It will change your tools
color
to Red
and TextSize
to 20sp
.. Implement it..
在我的情况下输出:
这篇关于Android 中的导航抽屉菜单项标题颜色的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!