Comment rendre le ListView transparent dans Android?
L’image d’arrière-plan Android doit être visible.
Vous devriez utiliser le plus verbeux
android:background="@android:color/transparent" android:cacheColorHint="@android:color/transparent"
Mise à jour avec la réponse de Jacky. Au départ, je voulais simplement append à sa réponse, car il utilisait une couleur hexagonale simple dans l’échantillon.
android: background = “@ android: couleur / transparent” Android: cacheColorHint = “@ Android: couleur / transparent”
Comme Jacky l’a mentionné, la définition des atsortingbuts de la vue liste fera l’affaire.
android:background="#00000000" android:cacheColorHint="#00000000"
Dans le fichier manifeste Android, ajoutez l’atsortingbut suivant à l’activité.
android:theme="@android:style/Theme.Dialog"
essaye ça:
list.setCacheColorHint(Color.TRANSPARENT);
Ajoutez ceci pour que les éléments de la liste restnt transparents lorsqu’ils sont pressés:
android:listSelector="@android: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 fichier XML de ListView fautif quelque part:
android:cacheColorHint="#00000000"
Si vous souhaitez utiliser une transparence partielle, cela vous aidera à définir vos codes de couleur.
2 caractères hexadécimaux peuvent être ajoutés à n’importe quel code de couleur hexadécimal. Les 2 premiers caractères d’un code 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/
Vous pouvez utiliser ces
android:background="@android:color/transparent" android:listSelector="@android:color/transparent"
Les réponses ci-dessus fonctionneront, mais il y a une chance que lorsque vous faites défiler la listView, elle s’assombrisse, comme dans ce cas: problème de la vue Android avec les cellules transparentes
Pour résoudre le problème, vous pouvez utiliser le cacheColorHint comme mentionné ci-dessus, mais si vous ajoutez le ListView dynamicment (à partir du code, pas du XML), cela ne fonctionnera pas. Vous êtes obligé de déclarer le ListView en XML, dunno si c’est un bogue ou autre chose.
essaye ça:
android:cacheColorHint="@null"
Consultez ce blog.
[http://aboutyusata.blogspot.in/2013/10/how-to-make-listview-with-transparent.html][1]
ou
android:background="@android:color/transparent"