ListView vuelve a dibujar el color de fondo cada vez que me desplazo
He definido un tema personalizado, donde estoy dibujando un degradado oscuro en el fondo de mi ventana. Mi fondo de ListView está configurado para ser transparente, sin embargo, cada vez que me desplazo, el color de fondo se vuelve negro y, a continuación, después de que se haya detenido el desplazamiento, vuelve al color de degradado. ¿Por qué es esto?
<?xml version="1.0" encoding="utf-8"?> <resources> <!-- Base application theme is the default theme. --> <style name="Theme" parent="android:Theme"> </style> <!-- Variation on our application theme that has a translucent background. --> <style name="Theme.DarkGradient"> <item name="android:windowBackground">@drawable/dark_gradient</item> </style> </resources>
Su pregunta es contestada aquí: http://developer.android.com/resources/articles/listview-backgrounds.html Usted apenas necesita fijar el cacheColorHint
para solucionar su problema. Todos los derechos reservados
Sólo tiene que establecer cacheColorHint = "# 00000000" en su lista xmlVer su color transparente
<ListView android:id="@id/android:list" android:layout_width="320dp" android:layout_height="fill_parent" android:layout_centerHorizontal="true" android:divider="@color/whitetxtcolor" android:layout_weight="2" android:drawSelectorOnTop="false" android:layout_below="@id/new_layout" android:cacheColorHint="#000000" ></ListView>
o U puede hacer esto también this.getListView.setCacheColorHint (0);