1

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

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

4

1 回答 1

1

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

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

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

setTheme(android.R.style.Theme_Black);
myActivity.startActivity(new Intent(myActivity.this, myActivity.class));
myActivity.finish();
于 2012-06-18T07:28:23.137 回答