2009-09-04 8 views
62

Come rendere trasparente ListView in Android?Come rendere trasparente un ListView in Android?

L'immagine dello sfondo Android dovrebbe essere visibile.

+14

potete per favore segna la risposta corretta –

+2

Si prega di contrassegnare quale risposta è corretta, come la sua domanda molto utile .. – Naruto

+0

Il modo migliore si trova su: http://nikshits.wordpress.com/2011/11/29/code-to-make -listview-transparent/ –

risposta

59

android: background = "@ Android: colore/trasparente" android: cacheColorHint = "@ Android: colore/trasparente"

+12

Per una spiegazione più dettagliata: http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html – tonys

+0

Perché non usare @android: color/trans genitore invece # 00000000? – ademar111190

13
  • come fare le ListView trasparente in Android?

Come ha detto Jacky, l'impostazione degli attributi per la visualizzazione elenco farà il lavoro.

android:background="#00000000" 
android:cacheColorHint="#00000000" 
  • L'immagine sullo schermo Android sfondo deve essere visibile.

Nel file manifest Android aggiungere l'attributo seguente all'attività.

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

Perché non usare @android: color/transparent invece # 00000000? – ademar111190

122

È consigliabile utilizzare il più prolisso

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

Aggiornato con la risposta di Jacky. In origine, intendevo semplicemente aggiungere alla sua risposta, poiché nel campione stava usando un semplice colore esadecimale.

+3

Questo è molto tardi, ma per le persone che vengono qui, controlla la risposta di Jacky qui sotto. Senza impostare Android: proprietà cacheColorHint, il risultato è molto brutto. –

+0

resourse non trovato aumento di errore .. quindi, puoi aiutare –

+0

Questo perché dovresti _non_ usare "più verboso". Matthias fondamentalmente ha derubato Jacky rubando la sua risposta e aggiungendo un superfluo pezzo di complessità. Essenzialmente @android: color/transparent == # 00000000, l'unica differenza è che invece di avere il valore esadecimale statico già il compilatore deve cercare quella risorsa e inserire il valore stesso. –

1

Le risposte di cui sopra saranno funziona, ma c'è una possibilità che quando si scorre il listView, si scurisce, come in questo caso: android-listview problem with transparent cells

Per risolvere il problema, è possibile utilizzare il cac heColorHint come accennato in precedenza, ma se si aggiunge il ListView dinamicamente (dal codice, non xml), quindi questo non funzionerà. Sei costretto a dichiarare il ListView in XML, non so se questo è un bug o qualcos'altro.

5

provare questo:

list.setCacheColorHint(Color.TRANSPARENT); 
5

Aggiungi questo per fare le voci di elenco rimanere trasparente quando viene premuto:

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

provare questo:

android:cacheColorHint="@null" 
3

Se si desidera utilizzare trasparenza parziale, questo ti aiuterà durante l'impostazione dei codici colore.

2 caratteri esadecimali possono essere aggiunti a qualsiasi codice colore esadecimale. I primi 2 caratteri in un codice esadecimale a 8 cifre rappresentano la sua opacità in Android.

I 2 caratteri esadecimali possono variare da 00 a FF.Per esempio-

  • normale opaca HEX nero "# 000000"
  • completamente trasparente black- "# 00000000"
  • completamente opaca black- "# FF000000"
  • 50% trasparente black- "# 80000000 "

In questo modo è possibile modificare qualsiasi colore a qualsiasi livello di trasparenza.

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

2

è possibile utilizzare questi

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

utile per me. Grazie –

0

Controllare questo blog.

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

o

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

Ho pubblicato una soluzione qui: http://stackoverflow.com/questions/16560448/android-transparent-colored-listviews-with-background/38368774#38368774 – user2288580