Je suis en train de changer le thème d'une activité dans onCreate en utilisant setTheme (je le fais avant même d'appeler super.onCreate(), car il est supposé être plus fiable).Comment modifier textColorPrimary dans un thème?
Cela fonctionne dans le sens où il modifie les couleurs d'arrière-plan et de premier plan. Cependant, ma mise en page comporte quelques éléments qui utilisent des styles tels que textAppearanceLarge. Maintenant textAppearanceLarge d'Android utilise maintenant le textPrimaryColor - qui est toujours inchangé par mon thème.
J'ai essayé de remplacer la couleur de texte primaire dans mon thème, mais cela ne semble pas fonctionner.
Voici la partie cruciale du thème:
<style name="Theme.MyApp.White">
<item name="android:background">@android:color/white</item>
<item name="android:textColor">#000000</item>
</style>
L'arrière-plan est blanc, noir TextViews clair apparaissent ... mais TextViews en utilisant textAppearanceLarge sont blancs, et en tant que tel invisible (blanc sur blanc).
J'ai essayé des choses comme ça:
<item name="android:ColorPrimary">#000000</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:attr/textColorPrimary">#000000</item>
Mais aucun de ces faire quoi que ce soit. Quel est le tour de magie?
ah. heureux que cela a fonctionné pour vous! ;) – zsniperx
J'apprécie toujours votre réponse (même si vous parliez plus de styles, je pensais à des thèmes). Je commence lentement à l'obtenir, même si c'est encore un peu fragile. – EboMike