Мне нужно извлечь значение по умолчанию из темы, НО НЕ из текущей темы.Как получить тему по ее ссылке id
Я знаю, что я могу получить получить атрибуты из текущей темы, как это:
TypedValue typedValue = new TypedValue();
Theme currentTheme = context.getTheme();
currentTheme.resolveAttribute(android.R.attr.windowBackground, typedValue, true);
// result is in: typedValue.data
, но мне нужно что-то вроде:
Theme darkTheme = getTheme(R.style.AppTheme.Dark);
... нужно только извлечь Единственное значение, я не хочу менять текущую тему.
Может быть что-то вроде 'Тема darkTheme = новый ContextThemeWrapper (getBaseContext(), R.style.AppTheme.Dark) .getTheme();'. Это похоже на круговое движение, но я не уверен, есть ли способ создать экземпляр 'Theme' напрямую. Мне нужно сделать рытье. –
выглядит многообещающе, попробовав прямо сейчас –
работает достаточно хорошо для меня, если вы положите его в ответ, я приму его –