Ich muss einen Standardwert aus einem Thema, aber nicht aus dem aktuellen Thema extrahieren.So erhalten Sie ein Thema durch seine Referenz-ID
Ich weiß, dass ich die Attribute aus dem aktuellen Thema wie diese erhalten bekommen kann:
TypedValue typedValue = new TypedValue();
Theme currentTheme = context.getTheme();
currentTheme.resolveAttribute(android.R.attr.windowBackground, typedValue, true);
// result is in: typedValue.data
aber ich brauche so etwas wie:
Theme darkTheme = getTheme(R.style.AppTheme.Dark);
... Ich brauche nur zu extrahieren Einzelwert, ich möchte das aktuelle Thema nicht ändern.
Vielleicht so etwas wie 'Theme darkTheme = new ContextThemeWrapper (getBaseContext(), R.style.AppTheme.Dark) .getTheme();'. Das scheint irgendwie ein Karussell zu sein, aber ich bin mir nicht sicher, ob es einen Weg gibt, ein 'Theme' direkt zu instanziieren. Ich muss graben. –
sieht vielversprechend aus, es gerade auszuprobieren –
funktioniert gut genug für mich, wenn Sie es in eine Antwort setzen, werde ich es akzeptieren –