web-dev-qa-db-fra.com

Comment rendre un ListView transparent dans Android?

Comment rendre le ListView transparent dans Android?

L'arrière-plan Android doit être visible.

64
Tamaghna M

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.

123
Matthias

Android: background = "@ Android: couleur/transparent" Android: cacheColorHint = "@ Android: couleur/transparent"

61
Jacky
  • Comment rendre le ListView transparent dans Android?

Comme Jacky l'a mentionné, la définition d'attributs pour l'affichage de liste fera l'affaire.

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

Dans Android ajoute l'attribut suivant à l'activité.

Android:theme="@Android:style/Theme.Dialog"
13
bhatt4982

Ajoutez ceci pour que les éléments de liste restent transparents lorsqu'ils sont pressés:

Android:listSelector="@Android:color/transparent"
5
Denis

essaye ça:

list.setCacheColorHint(Color.TRANSPARENT);
5
nikki

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"

4
cornbread ninja

Vous pouvez les utiliser

Android:background="@Android:color/transparent"
Android:listSelector="@Android:color/transparent"
3
Kailas

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-

  • Hexagone noir opaque normal - "# 000000"
  • Noir entièrement transparent - "# 00000000"
  • Noir entièrement opaque - "# FF000000"
  • 50% 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/

3
Aaron

essaye ça:

Android:cacheColorHint="@null"
1
romanzah

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.

1
XMight

Consultez ce blog.

[http://aboutyusata.blogspot.in/2013/10/how-to-make-listview-with-transparent.html

ou

Android:background="@Android:color/transparent"
0
Avinash Jain