尝试使用android-support-v7-appcompat设置操作栏文本颜色时遇到了很多麻烦。我能够将选择器颜色从默认颜色更改为浅灰色,但现在当我选择文本颜色也会发生变化时。我希望用户进行选择时文本颜色保持黑色。有任何想法吗?谢谢!更改操作栏菜单为appcompat选择的文本颜色
2
A
回答
7
,这并获得成功
<style name="AppTheme.AppCompat.Light" parent="@style/Theme.AppCompat.Light">
<item name="android:itemTextAppearance">@style/MenuTextAppearance</item>
</style>
<style name="MenuTextAppearance">
<item name="android:textColor">@android:color/black</item>
</style>
此外,我发现你可以使用一个spannable字符串以编程方式自定义的菜单项的文本颜色。这引起了应用程序中使用appcompay-V7但是别人已经成功与福尔摩斯,全息等。例如,当崩溃:
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
inflater.inflate(R.menu.your_menu, menu);
int positionOfMenuItem = 0; // or whatever...
MenuItem item = menu.getItem(positionOfMenuItem);
SpannableString s = new SpannableString("My red MenuItem");
s.setSpan(new ForegroundColorSpan(Color.RED), 0, s.length(), 0);
item.setTitle(s);
}
https://stackoverflow.com/a/19008593/2820963
如果你想不同的菜单项有不同,这将是巨大的颜色。
0
我相信这是对选择项的风格,所以你需要明确定义,当一个项目被选中或您的应用程序将恢复为默认的文字颜色的文本颜色。该属性应该是这样的,我的themes.xml android:textColorHighlight
相关问题
- 1. 使用appcompat操作栏菜单字体颜色更改
- 2. 更改操作栏菜单颜色
- 3. 更改Android操作栏文本颜色
- 4. 更改Appcompat主题的操作栏颜色
- 5. android弹出菜单文本颜色(AppCompat)
- 6. 以编程方式使用AppCompat更改操作栏背景和文本颜色
- 7. 如何更改操作栏中菜单的颜色?
- 8. 更改菜单背景颜色选择
- 9. 更改操作栏选项卡文本颜色
- 10. 如何更改操作栏选项卡文本颜色
- 11. 更改sherlock操作栏菜单项背景颜色android
- 12. appcompat-v7工具栏菜单 - 选择颜色不会影响文字背景
- 13. 更改菜单项的文本颜色
- 14. 更改操作栏中的动作溢出文本颜色
- 15. 更改Google地图选择器操作栏颜色
- 16. 更改操作栏的颜色
- 17. 更改操作栏的背景颜色
- 18. 更改Android中的操作栏颜色
- 19. Java android更改操作栏的颜色
- 20. 更改操作栏上TabView的颜色
- 21. 根据菜单选择更改菜单的背景颜色
- 22. 在侧栏中选择特定菜单时更改菜单背景颜色
- 23. 更改vim选择的文本颜色
- 24. 如何更改PreferenceActivity中操作栏文本的颜色
- 25. 如何更改Android中的文本颜色操作栏
- 26. 更改操作栏中一个文本的颜色
- 27. 更改操作栏标题颜色
- 28. Actionbarsherlock - 更改操作栏线条颜色
- 29. 更改Android操作栏字幕颜色
- 30. 更改Android标签栏的文本颜色未选择
感谢您的回应,但我找到了不同的解决方案。 – John