color de fondo de actividad de lista de Android

¿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: enter image description here

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

preguntado el 03 de mayo de 12 a las 07:05

intente hacer la lista backgrounColor transparente y el diseño lineal darkbluelogo -

Gracias por su respuesta. ¿Cómo puedo configurar la lista backgroundColor? -

puede hacerlo en XML (pero creo que no tiene una lista allí) o hacerlo en JAVA con list.setBackgroundColor(color); -

6 Respuestas

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

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

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

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

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

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 or haz tu propia pregunta.