假设我有一个类似下面的菜单(options_menu.xml):
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto" >
<item android:id="@+id/action_login"
android:title="Login"
app:showAsAction="always"/>
</menu>
我将其扩展为新的工具栏项。mToolbar.inflateMenu(R.menu.options_home);
这会导致结果类似于
有没有一种方法可以更改此文本颜色,而不使用图像、更改其余的工具栏文本颜色或向工具栏添加自定义视图? 寻找适用于minSdk 15(appcompat)的答案。
更新:
我相关的样式:
<style name="AppTheme" parent="AppTheme.Base">
<item name="actionMenuTextColor">@color/ww_red</item>
</style>
<style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">
<item name="colorPrimary">@color/red</item>
<item name="colorAccent">@color/theme_accent</item>
<item name="android:textColor">@color/text_dark</item>
<item name="android:colorEdgeEffect">@color/gray</item>
</style>
<item name="actionMenuTextColor">@color/color_action_mode_text</item>
作为主题的一部分。 - VikramAppTheme
(而不是AppTheme.Base
)分配给您的活动。 - Vikram