Autore Topic: custom ListView tutto nero  (Letto 524 volte)

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
custom ListView tutto nero
« il: 07 Novembre 2011, 11:59:37 CET »
0
Non capisco perchè mi crea questo brutto effetto. Vedo tutta la ListView nera quando l' abilito al primo tocco. Il nerò sarà il colore di gingerbread penso...

In pratica ho personalizzato una ListView con un selector cosi:

//la list view

Codice (XML): [Seleziona]
<ListView android:layout_width="match_parent"
           android:layout_height="fill_parent" android:id="@+id/listaUtenti"
           android:divider="@null"       
         android:listSelector="@drawable/listitem_selector"
         android:background="@android:color/transparent">
</ListView>

//il selector
Codice (XML): [Seleziona]
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/textfield_pressed" />
    <item android:state_focused="true" android:drawable="@android:color/transparent" />
     />    
</selector>

Ho tentato in tutti i modi di togliere quel nero anche cosi

Codice (XML): [Seleziona]
    <selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/textfield_pressed" />
    <item android:state_focused="true" android:drawable="@drawable/textfield_pressed" />
    <item android:state_focused="false" android:drawable="@android:color/transparent" />
    <item android:drawable="@android:color/transparent" android:state_window_focused="false" />
    <item android:drawable="@android:color/transparent" android:state_window_focused="true" />
    <item android:drawable="@android:color/transparent" android:state_enabled="true" />    
   
</selector>

Il risultato è questo




La domanda stupida è quella che non si fa

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:custom ListView tutto nero
« Risposta #1 il: 07 Novembre 2011, 12:09:24 CET »
+1
Probabilmente è un problema di cacheColorHint. Devi sapere che per ottimizzare le performance di scrolling delle ListView, Android implementa una specie di cache del colore di sfondo delle ListView.

Ti linko l'articolo dove spiega meglio il fenomeno e la relativa soluzione (che tra l'altro ho usato anche nella mia app).
ListView Backgrounds: An Optimization | Android Developers
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline gsources75

  • Utente normale
  • ***
  • Post: 327
  • Respect: +9
    • Google+
    • pepigno75
    • devandroid_it
    • Mostra profilo
  • Dispositivo Android:
    Samsung Galaxy Nexus S - Vodafone Smart -BB Bold- Iphone 4-
  • Play Store ID:
    Giuseppe+Sorce
  • Sistema operativo:
    Ubuntu-Windows Seven- Mac Lion
Re:custom ListView tutto nero
« Risposta #2 il: 07 Novembre 2011, 12:11:15 CET »
0
Si vero..l' avevo dimenticato... in un precedente progetto l' avevo usato ma qui ho colori diversi e anche background con png...

Grazie.
La domanda stupida è quella che non si fa