Comment rendre le ListView transparent dans Android?
L'arrière-plan Android doit être visible.
Vous devez utiliser le plus verbeux
Android:background="@Android:color/transparent"
Android:cacheColorHint="@Android:color/transparent"
Mis à jour avec la réponse de Jacky. À l'origine, je voulais simplement ajouter à sa réponse, car il utilisait une couleur hexadécimale unie dans l'échantillon.
Android: background = "@ Android: couleur/transparent" Android: cacheColorHint = "@ Android: couleur/transparent"
Comme Jacky l'a mentionné, la définition d'attributs pour l'affichage de liste fera l'affaire.
Android:background="#00000000"
Android:cacheColorHint="#00000000"
Dans Android ajoute l'attribut suivant à l'activité.
Android:theme="@Android:style/Theme.Dialog"
Ajoutez ceci pour que les éléments de liste restent transparents lorsqu'ils sont pressés:
Android:listSelector="@Android:color/transparent"
essaye ça:
list.setCacheColorHint(Color.TRANSPARENT);
Cet article aide à expliquer les nuances de ListView en conjonction avec un arrière-plan personnalisé - http://developer.Android.com/resources/articles/listview-backgrounds.html
tl; dr - mettez ceci dans le xml de ListView incriminé quelque part:
Android:cacheColorHint="#00000000"
Vous pouvez les utiliser
Android:background="@Android:color/transparent"
Android:listSelector="@Android:color/transparent"
Si vous souhaitez utiliser une transparence partielle, cela vous aiderait à définir vos codes de couleur.
2 caractères hexadécimaux peuvent être ajoutés à n'importe quel code couleur hexadécimal. Les 2 premiers caractères d'un code de couleur hexadécimal à 8 chiffres représentent son opacité dans Android.
Les 2 caractères hexadécimaux peuvent aller de 00 à FF. Par exemple-
De cette façon, vous pouvez changer n'importe quelle couleur à n'importe quel niveau de transparence.
Source- http://zaman91.wordpress.com/2010/03/22/Android-how-to-create-transparent-or-opeque-background/
essaye ça:
Android:cacheColorHint="@null"
Les réponses ci-dessus fonctionneront, mais il est possible que lorsque vous faites défiler la liste, elle s'assombrisse, comme dans ce cas: problème Android-listview avec des cellules transparentes
Pour résoudre le problème, vous pouvez utiliser le cacheColorHint comme mentionné ci-dessus, mais si vous ajoutez dynamiquement le ListView (à partir du code, pas du xml), cela ne fonctionnera pas. Vous êtes obligé de déclarer le ListView en XML, ne sais pas s'il s'agit d'un bogue ou autre chose.
Consultez ce blog.
[http://aboutyusata.blogspot.in/2013/10/how-to-make-listview-with-transparent.html
ou
Android:background="@Android:color/transparent"