我想在 Java 中更改整个应用程序的颜色text
和background
颜色,这可能吗?有了这个,我的意思是改变应用程序中每个项目的颜色(TextViews, ListView
项目,一切)。
这可能吗?
我尝试过使用定制样式,但我无法让它发挥作用。这是xml文件(放在res/layout/values
文件夹中):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Light">
<item name="android:textColor">#00FF00</item>
</style>
</resources>
假设我现在只想更改文本颜色。
现在我在我的应用程序中这样称呼这种风格:
public void onCreate(Bundle icicle) {
Activity.setTheme(android.R.style.light);
super.onCreate(icicle);
setContentView(R.layout.main);
但我得到了错误light cannot be resolved or is not a field
。
更新:
我发现以编程方式执行此操作的一种方法是重新启动活动,调用
this.setTheme(R.style.Light);
onCreate(null);
但是,这仅适用于当前活动,不适用于整个应用程序。如果可以启动另一个活动,而不仅仅是当前的活动,那就太好了。