android.support.design.widget.NavigationView 中菜单的项目文本颜色未更改
Item text colour of menu in android.support.design.widget.NavigationView is not getting changed
我正在使用 android.support.design.widget.NavigationView 在我的侧边栏中创建侧边栏 application.In 我有菜单和子菜单来分类 things.I 想要将项目文本颜色更改为 white.I 已经使用 NavigationView 的 setItemTextColour 方法 this.It 改变了子菜单的颜色,但是菜单名称的颜色,即菜单的标题文本颜色没有得到 changed.is 有任何其他方法
<item android:id="@+id/user_profile_group1"
android:title="@string/help_and_settings"
app:showAsAction="always"
>
<menu>
<item android:id="@+id/user_profile"
android:icon="@drawable/user_profile"
android:title="@string/user_profile"
app:showAsAction="always"
/>
<item android:id="@+id/upgrade"
android:icon="@drawable/upgrade"
android:title="@string/upgrade"
app:showAsAction="always"/>
<item android:id="@+id/privacy_policy"
android:title="@string/privacy_policy"
android:icon="@drawable/privacy_policy"
app:showAsAction="always"
android:enabled="true"/>
<item android:id="@+id/logout"
android:title="@string/logout_small"
android:icon="@drawable/logout"
app:showAsAction="always"
android:enabled="true"
/>
<item android:id="@+id/about"
android:title="@string/about_us"
android:icon="@drawable/info"
app:showAsAction="always"
android:enabled="true"
/>
</menu>
</item>
您可以使用 SpannableString
更改菜单项的颜色
SpannableString str= new SpannableString("your text here");
str.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.white))), 0, str.length(), 0);
我正在使用 android.support.design.widget.NavigationView 在我的侧边栏中创建侧边栏 application.In 我有菜单和子菜单来分类 things.I 想要将项目文本颜色更改为 white.I 已经使用 NavigationView 的 setItemTextColour 方法 this.It 改变了子菜单的颜色,但是菜单名称的颜色,即菜单的标题文本颜色没有得到 changed.is 有任何其他方法
<item android:id="@+id/user_profile_group1"
android:title="@string/help_and_settings"
app:showAsAction="always"
>
<menu>
<item android:id="@+id/user_profile"
android:icon="@drawable/user_profile"
android:title="@string/user_profile"
app:showAsAction="always"
/>
<item android:id="@+id/upgrade"
android:icon="@drawable/upgrade"
android:title="@string/upgrade"
app:showAsAction="always"/>
<item android:id="@+id/privacy_policy"
android:title="@string/privacy_policy"
android:icon="@drawable/privacy_policy"
app:showAsAction="always"
android:enabled="true"/>
<item android:id="@+id/logout"
android:title="@string/logout_small"
android:icon="@drawable/logout"
app:showAsAction="always"
android:enabled="true"
/>
<item android:id="@+id/about"
android:title="@string/about_us"
android:icon="@drawable/info"
app:showAsAction="always"
android:enabled="true"
/>
</menu>
</item>
您可以使用 SpannableString
更改菜单项的颜色
SpannableString str= new SpannableString("your text here");
str.setSpan(new ForegroundColorSpan(getResources().getColor(R.color.white))), 0, str.length(), 0);