Pregunta ¿Cómo hacer un ListView transparente en Android?


¿Cómo hacer que ListView sea transparente en Android?

La imagen de fondo de la pantalla de Android debe ser visible.


64
2017-09-04 05:11


origen


Respuestas:


Deberías usar el más detallado

android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"

Actualizado con la respuesta de Jacky. Originalmente solo quise agregar a su respuesta, ya que estaba usando un color hexadecimal en la muestra.


122
2017-09-07 07:49



android: background = "@ android: color / transparente" android: cacheColorHint = "@ android: color / transparent"


61
2017-09-04 09:46



  • ¿Cómo hacer que ListView sea transparente en Android?

Como mencionó Jacky, establecer atributos para la vista de lista hará el trabajo.

android:background="#00000000" 
android:cacheColorHint="#00000000"
  • La imagen de fondo de la pantalla de Android debe ser visible.

En el archivo de manifiesto de Android, agregue el siguiente atributo a la actividad.

android:theme="@android:style/Theme.Dialog"

13
2017-09-04 14:00



prueba esto:

list.setCacheColorHint(Color.TRANSPARENT);

5
2017-08-31 10:22



Agregue esto para hacer que los elementos de la lista permanezcan transparentes cuando se presionen:

android:listSelector="@android:color/transparent"

5
2017-09-10 11:50



Este artículo ayuda a explicar los matices de ListView junto con un fondo personalizado: http://developer.android.com/resources/articles/listview-backgrounds.html

tl; dr: pon esto en el xml ofensivo de ListView en alguna parte:

android:cacheColorHint="#00000000"


4
2017-09-12 18:51



Si desea utilizar la transparencia parcial, esto lo ayudará a configurar sus códigos de color.

Se pueden agregar 2 caracteres hexadecimales a cualquier código de color hexadecimal. Los primeros 2 caracteres en un código de color hexadecimal de 8 dígitos representan su opacidad en Android.

Los 2 caracteres hexadecimales pueden ir de 00 a FF. Por ejemplo-

  • Hexágono negro opaco normal- "# 000000"
  • Totalmente transparente negro- "# 00000000"
  • Totalmente opaco negro- "# FF000000"
  • 50% de negro transparente- "# 80000000"

De esta forma puede cambiar cualquier color a cualquier nivel de transparencia.

Fuente- http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/


3
2018-05-30 08:19



Puedes usar estos

android:background="@android:color/transparent"
android:listSelector="@android:color/transparent"

2
2017-09-19 11:00



Las respuestas anteriores funcionarán, pero existe la posibilidad de que cuando desplaces el ListView, se oscurezca, como en este caso: problema android-listview con celdas transparentes

Para resolver el problema, puede usar cacheColorHint como se mencionó anteriormente, pero si agrega el ListView dinámicamente (desde el código, no xml), esto no funcionará. Estás obligado a declarar el ListView en XML, no sé si se trata de un error u otra cosa.


1
2017-11-21 16:38



prueba esto:

android:cacheColorHint="@null"

1
2017-11-24 03:18



Mira este blog

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

o

android:background="@android:color/transparent"

0
2018-01-08 07:36