В Android вы можете получить текущую тему активности как объект Resource.Theme
из getTheme()
. Кроме того, вы можете установить тему на другую с помощью другого идентификатора ресурса темы, как в 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
}
}
Любые идеи?