Je suis tombé exactement sur le même problème! J'ai eu ce sur Colors.xml
<resources>
<color name="white">#ffffffff</color>
</resources>
Et styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@color/white</item>
</style>
Le problème est que lorsque fragment en utilisant (qui contient un ListView) à l'intérieur d'une activité ListView montre la couleur blanche en arrière-plan (qui est ce dont j'ai besoin) au premier lancement mais à la deuxième exécution, l'arrière-plan ListView était noir. Le problème n'existait que sur Android 4.0 (je n'ai pas testé sur 4.1) mais fonctionnait bien sur Android 4.3, 4.4, 5 etc.
Il s'avère que seul le problème était de couleur blanche, quand il n'y avait pas de couleur autre que le blanc problème de fond noir! Alors comme je voulais un fond blanc et je ne voulais pas avoir trop d'arrière-plan, donc le blanc comme windowBackground sur styles.xml était important, mais en même temps il provoque des problèmes de fond noir!
Donc, comme solution, je crée une autre couleur qui est pas complètement blanc, mais son blanc
<resources>
<color name="fakewhite">#fffefefe</color>
</resources>
Et styles.xml
<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowBackground">@color/fakewhite</item>
</style>
Par conséquent, à court #ffffffff couleur est convertie en # 00000000 pour les vues comme ListView et je remarque également ce comportement sur ScrollView. Cela peut ne pas être une solution parfaite, mais cela a fonctionné pour moi!
se comporte-t-il de la même manière sur l'appareil et l'émulateur? –
Je n'utilise pas d'émulateur. J'ai testé sur quelques appareils comme Samsung Galaxy Tab 2, lg l7, asus eee pad et ainsi de suite. – Marek
essayez de nettoyer votre projet (Projet -> Clean) –