Android 根据主题改变颜色
我试图在我的应用程序中提供用户可设置的颜色。黑底白字和白底黑字。我有多种布局和许多列表视图,包括标准适配器和自定义适配器。人们建议使用主题,但我没能改变所有布局的文本颜色。谁能向我展示一个可以实现此目的的实际主题布局?我可以使用 myscreen.setBackGroundColor(xx) 轻松更改背景颜色,但是当我尝试使用主题更改文本时,它也会更改微调器文本。
I am trying to provide user settable colors in my app. White text on black background and black text on white background. I have multiple layouts with many listviews, both standard and custom adapters. People have suggested using Themes, but I have had no luck changing the text colors across all layouts. Can anyone show me an actual Theme layout that can accomplish this? I can easily change the background colors using myscreen.setBackGroundColor(xx), but when I try to change the text with a theme, it also changes spinner text as well.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在您的主题中使用
,这将覆盖文本样式。
你的风格会是这样的:
Use
in your theme, this will override the Text style.
Your style will look something like this:
只是一些额外的信息,
为了将主题指向您的应用程序,您需要在 AndroidManifest.xml 中定义它
。
你应该重用一些默认样式属性,所以
在values/styles.xml或者你的主题文件的任何地方声明android默认主题作为你的父主题
Just some extra information,
in order to point you theme to your application you need to define it at the AndroidManifest.xml
ex.
you should reuse some of the defaults styles properties, so declare the android default theme as parent theme of yours
at values/styles.xml or wherever is your theme file