6
votes

Android: Effet de scintillement ListView. Toute astuce sur la façon de s'en débarrasser de cela?

Pour une raison quelconque, chaque fois que je fais défiler ma liste d'articles, l'arrière-plan à l'intérieur de ma liste disparaît et réapparaît donner lieu à un effet "scintillement" que je ne veux pas vraiment. J'ai essayé la suggestion à: Comment faire une liste de transparent de liste à Android? mais ça ne 't fonctionne pour une raison quelconque. Toute suggestion? XXX


0 commentaires

3 Réponses :


1
votes

Vérifiez votre thème.xml pour ​​@ null . Si vous l'avez - supprimez-le. Je pense que l'une des ressources populaires donne à cette ligne un exemple (c'est comme ça que j'ai eu le mien).


2 commentaires

En fait, je n'ai pas de thème personnalisé.xml. Suggérez-vous que je crée un?


Vous pouvez essayer cela - j'avais un problème similaire avec mon écran de préférences (qui est ListView), mais j'ai eu un thème personnalisé.xml et l'entrée que j'ai dans ma réponse



21
votes

Avez-vous inclué Android: Cachecolorhint = "# 00000000" ? C'est la partie la plus importante du correctif proposé. Je viens d'essayer votre code (évidemment pas une reproduction exacte, car vous utilisez des références aux ressources spécifiques au projet) avec elle, et cela semble fonctionner.

Cet article sur les développeurs Android Blog devrait être de votre intérêt.


1 commentaires

Génial ... tu ne me croirais pas ... J'ai essayé d'attacher Cachecolorhint mais chaque ressource que j'ai trouvée dit Android: Cachecolorhint = "# 000000" (remarquez le nombre de zéros disant apparemment rien sur Alpha) ... et maintenant ça marche exactement comme je le voulais ... merci beaucoup!



2
votes

Ceci peut également être atteint à partir du côté Java (code): listview.setcachecolorhint (couleur.Transparent);


0 commentaires