J'ai créé une PreferenceActivity qui permet à l'utilisateur de choisir le thème qu'il souhaite appliquer à l'ensemble de l'application.
Lorsque l'utilisateur sélectionne un thème, ce code est exécuté :
if (...) {
getApplication().setTheme(R.style.BlackTheme);
} else {
getApplication().setTheme(R.style.LightTheme);
}
Mais, bien que j'aie vérifié avec le débogueur que le code s'exécute, je ne vois aucun changement dans l'interface utilisateur.
Les thèmes sont définis dans res/values/styles.xml
et Eclipse ne montre pas d'erreur.
<resources>
<style name="LightTheme" parent="@android:style/Theme.Light">
</style>
<style name="BlackTheme" parent="@android:style/Theme.Black">
</style>
</resources>
Une idée de ce qui pourrait se passer et de la manière de le réparer ? Dois-je appeler setTheme
à un endroit particulier du code ? Mon application se compose de plusieurs activités, si cela peut vous aider.
0 votes
stackoverflow.com/a/32111974/1318946