我正在尝试使用Java代码在运行时更改主题,因为我希望用户能够通过首选项菜单更改应用程序主题。所以,我让用户选择主题,然后像这样读取结果:
if (...) {
getApplication().setTheme(R.style.BlackTheme);
} else {
getApplication().setTheme(R.style.LightTheme);
}
很不幸,由于某些原因,这种方法不起作用...... 字体颜色从较深的灰色(浅色主题)略微偏向较亮的灰色(黑色主题),但背景始终保持白色/黑色(取决于最初在清单文件中选择的主题)。
如果我完全删除清单文件中的主题条目,则好像我选择了黑色主题....
......我有什么忽略的吗?