color de fondo de actividad de lista de Android
Frecuentes
Visto 5,692 veces
3
¿Cómo puedo establecer el color de fondo de una actividad de lista? Puedo configurar el color de fondo de los elementos de la vista de lista, pero no la Vista de actividad del agujero (vea la parte negra en la parte inferior de la imagen). ¿Cómo puedo lograr eso?
El XML ListActivity se ve así:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="5dp"
android:background="@color/darkbluelogo" >
<ImageView android:id="@+id/list_image"
android:layout_width="48dip"
android:layout_height="48dip"
android:contentDescription="@id/list_image"
/>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:padding="5dp"
android:background="@color/darkbluelogo"
android:scrollingCache="false"
android:cacheColorHint="#00000000" >
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+id/title" >
</TextView>
<TextView
android:id="@+id/datetime"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="@+id/datetime" >
</TextView>
</LinearLayout>
</LinearLayout>
Y así es como aparece en el dispositivo:
SOLUCIÓN:
Tuve que agregar un estilo XML y agregar esto a la actividad en AndroidManifest.xml
Esta fue la respuesta correcta: https://stackoverflow.com/a/10426474/1306012
6 Respuestas
6
planificadas layout_height
a fill_parent
en el archivo xml que contiene su vista de lista. y establece el fondo de ese archivo xml como quieras.
EDITAR : puede usar el tema para establecer el fondo en este caso
como este
<style name="MyTheme">
<item name="android:background">@color/darkbluelogo</item>
</style>
y aplique este tema a la actividad de su lista en el archivo de manifiesto.
<activity
android:theme="MyTheme"
contestado el 03 de mayo de 12 a las 08:05
Gracias por su respuesta, pero parece que esto no tiene ningún efecto en mi caso. - bruno bieri
@viperbone, ¿qué tipo de adaptador está utilizando para completar su vista de lista? ¿Dónde está su archivo XMl que contiene ListView? - Akram
2
El siguiente código muestra cómo puede establecer el color de fondo de una ListActivity.
getListView().setCacheColorHint(Color.rgb(36, 33, 32));
getListView().setBackgroundColor(Color.rgb(36, 33, 32));
contestado el 03 de mayo de 12 a las 07:05
lo siento esto no tiene influencia en mi caso? - bruno bieri
1
Ha dado la altura de su diseño lineal principal
android:layout_height="wrap_content"
hazlo
android:layout_height="fill_parent"
cambiará el color de todo el fondo.
contestado el 03 de mayo de 12 a las 07:05
Gracias por su respuesta, pero parece que esto no tiene ningún efecto en mi caso. - bruno bieri
1
hola, si ha utilizado la vista de lista predeterminada de Android, agregue lo siguiente:
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, CONTENT));
final ListView listView = getListView();
listView.setBackgroundColor(Color.parseColor("#4597CD"));
o si ha configurado la vista de lista en el diseño xml, entonces:
<ListView
android:id="@+id/listviewID"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="#4597CD"
android:cacheColorHint="@color/darkbluelogo"
/>
contestado el 03 de mayo de 12 a las 08:05
0
compruebe que el ancho y la altura del atributo ListView deben ser "fill_parent".
<ListView
android:id="@+id/listCategory"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:background="@color/darkbluelogo"
android:cacheColorHint="@color/darkbluelogo"
/>
contestado el 03 de mayo de 12 a las 08:05
0
super.getListView().setBackgroundColor(getResources().getColor(R.color.red));
Respondido 12 Feb 15, 15:02
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas android background-color listactivity or haz tu propia pregunta.
intente hacer la lista backgrounColor transparente y el diseño lineal darkbluelogo - thepoosh
Gracias por su respuesta. ¿Cómo puedo configurar la lista backgroundColor? - Bruno Bieri
puede hacerlo en XML (pero creo que no tiene una lista allí) o hacerlo en JAVA con
list.setBackgroundColor(color);
- thepoosh