将应用程序主题 textColor 设置为白色会导致上下文菜单项文本变为白色(不可见)
好吧,这让我发疯。为了给我的应用程序换肤,我在主题中设置了以下内容:
<item name="android:textColor">#FFFFFF</item>
应用程序中的所有文本都会变成白色,除非我在布局 xml 中手动覆盖它。太棒了,耶,简单易行。除了我的上下文菜单菜单选项中的文本(列表等之外)也决定变成白色。
这不太好,因为很难在白色上阅读。我尝试了多种解决方案,包括搜索如何更改上下文菜单的文本颜色(无骰子)以及在我的主题中创建文本外观项。最后一个解决方案没有更改我的应用程序中的所有文本字段,这令人沮丧。
那么,有什么建议吗?希望我的困境是清楚的。
Ok, this is driving me bonkers. To skin my app, I set the following in my theme:
<item name="android:textColor">#FFFFFF</item>
All the text in the app turns white, unless I manually override it in the layout xmls. Great, yay, easy peasy. EXCEPT that the text in my menu options for context menus (off of lists and such) have also decided to become white.
This is not so great, since it is hard to read white on white. I have tried a variety of solutions, including searching for how to change the text color of a context menu (no dice)and creating a textAppearance item in my theme. The last solution didn't change all the textfields in my app, which was frustrating.
So, any suggestions? Hopefully my dilema is clear.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的 styles.xml 中,尝试覆盖 textViewStyle 而不是仅 ALL textColor 属性:
您甚至可以更进一步,仅覆盖特定视图的颜色,例如按钮:
如果您想做更多主题 查看 Android 源代码,这是了解您能做什么和不能做什么的最佳位置!:
In your styles.xml try overriding the textViewStyle instead of just ALL textColor attributes:
You could even take it one further and just override the color for a certain view, like buttons:
If your inspired to do any more theming check out the Android source it's the best place to realise what you can and can't do!:
https://github.com/android/platform_frameworks_base/tree/master/core/res/res/values
使用这个:
Use this: