在 Android 中,您可以从 getTheme()
获得活动的当前主题作为 Resource.Theme
对象。此外,还可以通过另一个主题的资源 ID 将主题设置为不同的主题,如 setTheme(R.style.Theme_MyTheme)
中所示。
但是我怎样才能知道它是否值得——当前的主题是否已经是我想要设置的主题?我正在寻找像 getTheme().getResourceId()
这样的东西,为了写一些像:
protected void onResume() {
int newThemeId = loadNewTheme();
if (newThemeId != getTheme().getResourceId()) { // !!!! How to do this?
setTheme(newThemeId);
// and rebuild the gui, which is expensive
}
}
有什么想法吗?