在运行时更改背景颜色

时间:2012-06-18 07:26:25

标签: android themes background-color

我正在开发一个Android应用程序,它是一种电子阅读器,但它读取xml文件。我希望它使用更改背景按钮更改xml文件视图的背景颜色。与Kindle应用程序非常类似,在阅读电子书时,您可以将背景颜色切换为黑色,白色或棕褐色。我相信这需要改变整个主题,而不仅仅是背景,因为文字颜色也会改变。

在这方面的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

无法在运行时更改主题 - 您必须重新启动当前活动,它将使用新主题。

您可以通过迭代视图并自己设置颜色来更改布局和TextView的背景。

如果您想使用Theming方法,您必须执行以下操作:

setTheme(android.R.style.Theme_Black);
myActivity.startActivity(new Intent(myActivity.this, myActivity.class));
myActivity.finish();