(Android) Como preencher o fundo ListView e preservar a transparência do cabeçalho

Eu tenho um fundo de imagem personalizada que preenche a tela inteira por trás de um ListView.

O ListView tem um cabeçalho que contém alguns dados, depois uma margem transparente de 10dp (permitindo ver um pouco da imagem de fundo) e mais alguns dados. Abaixo deste cabeçalho, no "corpo" do ListView, eu preciso fazer o preenchimento de fundo do ListView todo o caminho até a parte inferior da tela, mesmo se os itens dentro não forem até o final.

Se eu definir o plano de fundo do ListView, então recebo o efeito desejado de sempre preencher a parte inferior da tela, mesmo com apenas alguns itens (ou nenhum). Mas isso também encobre o divisor transparente de 10dp no cabeçalho, para que eu não consiga mais ver o plano de fundo personalizado "através" do cabeçalho.

Alguém por favor pode me apontar o caminho certo para obterambos o preenchimento da tela, mantendo o divisor transparente dentro do cabeçalho?

Alguém mencionou de passagem que eu poderia precisar criar células de itens "falsas" que poderiam ser usadas para criar a ilusão de um plano de fundo de ListView sem afetar o divisor transparente do cabeçalho. No entanto, espero encontrar uma solução mais fácil, se possível .. ou seé A melhor solução para ver se alguém pode me dar algumas dicas sobre como conseguir isso da maneira mais eficiente.

Obrigado!

EDITAR:

Aqui está como eu estou definindo o cabeçalho, embora eu acho que esta questão tem mais a ver com o ListView do que este cabeçalho que estou adicionando ao ListView via 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>

Então, eu tentei várias maneiras de criar o preenchimento de 10dp, atualmente eu estou usando um LinearLayout de 10dp "vazio" para que eu possa obter uma referência a ele e definir sua visibilidade para GONE quando eu quero (o que eu não estou fazendo no caso que estou discutindo)

Eu estou definindo o plano de fundo do ListView assim: listView.setBackgroundResource (recurso).

Novamente, quando defino o plano de fundo para este ListView, obtenho o comportamento desejado do fundo sempre preenchendo a tela inteira, mesmo se o número de itens que eu adicionei à lista (que, aliás, todos usam o mesmo recurso de fundo que eu sou configuração para o ListView) não é suficiente para preencher a tela. Mas quando eu faço isso, a 10dp "margem transparente" no cabeçalho não é visível porque, por trás dele, o plano de fundo de ListViews está impedindo que as exibições subjacentes sejam vistas.

Eu estou supondo que isso acontece porque o plano de fundo do ListView também vai atrás das exibições de cabeçalho e rodapé.

O ponto é que existem muitas maneiras de criar uma "margem transparente" de 10dp entre os elementos que permitirão que as exibições subjacentes sejam exibidas. Meu problema está em criar um plano de fundo para oListView "body"(isto é, não o Cabeçalho / Rodapé) que sempre preenche a tela, mesmo quando a lista está parcialmente preenchida ou vaziae ao mesmo tempo, preservando essa transparência no cabeçalho para que eu ainda possa ver as exibições que estão "por trás" do ListView.

questionAnswers(3)

yourAnswerToTheQuestion