(Android) Cómo llenar el fondo de ListView y preservar la transparencia del encabezado

Tengo un fondo de imagen personalizado que llena toda la pantalla detrás de un ListView.

El ListView tiene un encabezado que contiene algunos datos, luego un margen de 10dp transparente (lo que nos permite ver un poco de la imagen de fondo), y luego algunos datos más. Debajo de este encabezado, en el "cuerpo" de ListView, debo hacer que el fondo de ListView se llene hasta la parte inferior de la pantalla, incluso si los elementos que contiene no van completamente hacia la parte inferior.

Si configuro el fondo del ListView, obtengo el efecto deseado de llenar siempre la parte inferior de la pantalla, incluso con solo un par de elementos (o ninguno). Pero esto también cubre el divisor transparente de 10dp en el encabezado, de modo que ya no puedo ver el fondo personalizado "a través" del encabezado.

¿Puede alguien por favor señalarme el camino correcto para conseguirambos ¿El relleno de la pantalla manteniendo el divisor transparente dentro del encabezado?

Alguien mencionó de pasada que podría necesitar crear celdas de elementos "falsos" que podrían usarse para crear la ilusión de un fondo ListView sin impactar el divisor transparente del encabezado. Sin embargo, espero encontrar una solución más fácil si es posible ... o si esoes La mejor solución es ver si alguien me puede dar algunos consejos sobre cómo lograrlo de la manera más eficiente.

¡Gracias!

EDITAR:

Así es como estoy definiendo el encabezado, aunque creo que esta pregunta tiene más que ver con el ListView que con este encabezado que estoy agregando al ListView a través de addHeaderView ().

<code><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent" android:layout_height="wrap_content"
android:background="@android:color/transparent" android:orientation="vertical">

    <include android:id="@+view_list_header/headertop"
        layout="@layout/view_list_item"/>

    **<LinearLayout android:id="@+view_list_header/ll_transparent_filler"
    android:layout_width="fill_parent" android:layout_height="10dp"/>**     

    <RelativeLayout android:id="@+view_list_header/sort" android:layout_width="fill_parent" android:layout_height="wrap_content">
        <TextView.../> <ImageView.../> <TextView.../>
    </RelativeLayout>
</RelativeLayout>
</code>

Entonces, he intentado varias formas de crear el relleno de 10dp, actualmente estoy usando un LinearLayout de 10dp "vacío" para poder obtener una referencia a él y establecer su visibilidad en GONE cuando quiera (lo que NO estoy haciendo). en el caso que estoy discutiendo)

Estoy configurando el fondo de ListView de esta manera: listView.setBackgroundResource (recurso).

Nuevamente, cuando configuro el fondo para este ListView, obtengo el comportamiento deseado del fondo, llenando toda la pantalla, incluso si el número de elementos que he agregado a la lista (todos los cuales, por cierto, usan el mismo recurso de fondo que yo La configuración de ListView) no es suficiente para llenar la pantalla. Pero cuando hago esto, el "margen transparente" de 10dp en el encabezado no es visible porque, detrás de él, el fondo de ListViews impide que se vean las vistas subyacentes.

Supongo que esto sucede porque el fondo de ListView también va detrás de las vistas de Encabezado y Pie de página.

El punto es que hay muchas formas de crear un "margen transparente" de 10dp entre los elementos que permitirán que las vistas subyacentes se muestren. Mi problema radica en la creación de un fondo para elListView "cuerpo"(es decir, no el encabezado / pie de página) que siempre llena la pantalla, incluso cuando la lista está parcialmente llena o vacíay al mismo tiempo, conservo esa transparencia en el encabezado para que pueda ver las vistas que están "detrás" del ListView.

Respuestas a la pregunta(3)

Su respuesta a la pregunta