Comment faire un ListView transparent dans Android?

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”

  • Comment rendre le ListView transparent dans Android?

Comme Jacky l’a mentionné, la définition des atsortingbuts de la vue liste fera l’affaire.

 android:background="#00000000" android:cacheColorHint="#00000000" 
  • L’image d’arrière-plan Android doit être visible.

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-

  • Hexagone noir opaque normal – “# 000000”
  • Noir entièrement transparent- “# 00000000”
  • Noir totalement opaque – “# FF000000”
  • 50% de noir transparent – “# 80000000”

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"