Sto cambiando il tema di un'attività in onCreate usando setTheme (lo sto facendo anche prima di chiamare super.onCreate(), perché dovrebbe essere più affidabile).Come posso modificare textColorPrimary in un tema?
Funziona nel senso che cambia i colori di sfondo e in primo piano. Tuttavia, il mio layout ha alcuni elementi che utilizzano stili come textAppearanceLarge. Ora il testo di AndroidAppearanceLarge utilizza internamente il testoPrimaryColor - che è ancora immutato dal mio tema.
Ho tentato di ignorare il colore del testo principale nel mio tema, ma non sembra funzionare.
Qui è la parte cruciale del tema:
<style name="Theme.MyApp.White">
<item name="android:background">@android:color/white</item>
<item name="android:textColor">#000000</item>
</style>
Lo sfondo appare bianco, TextViews semplici appaiono nere ... ma TextViews utilizzando textAppearanceLarge sono bianchi, e come tale invisibile (bianco su bianco).
Ho provato cose come questa:
<item name="android:ColorPrimary">#000000</item>
<item name="android:textColorPrimary">#000000</item>
<item name="android:attr/textColorPrimary">#000000</item>
Ma nessuno di coloro che fanno qualsiasi cosa. Qual è il trucco magico?
ah. felice che abbia funzionato per te! ;) – zsniperx
Apprezzo ancora la tua risposta (anche se stavi parlando più di stili, stavo pensando ai temi). Sto lentamente iniziando a prenderlo, anche se è ancora un po 'traballante. – EboMike