(Android) Jak wypełnić tło ListView i zachować przejrzystość nagłówka

Mam niestandardowe tło obrazu, które wypełnia cały ekran za ListView.

ListView ma nagłówek, który zawiera pewne dane, a następnie przezroczysty margines 10dp (co pozwala nam zobaczyć trochę obrazu tła), a następnie więcej danych. Poniżej tego nagłówka, w „treści” ListView, muszę wypełnić tło ListView aż do samego końca ekranu, nawet jeśli elementy wewnątrz nie idą do samego końca.

Jeśli ustawię tło ListView, otrzymam pożądany efekt zawsze wypełniania na dole ekranu, nawet przy kilku elementach (lub wcale). Ale obejmuje to również przezroczysty dzielnik 10dp w nagłówku, dzięki czemu nie widzę już niestandardowego tła „przez” nagłówek.

Czy ktoś może wskazać mi właściwą drogę do zdobyciaobie wypełnienie ekranu przy zachowaniu przezroczystego rozdzielacza wewnątrz nagłówka?

Ktoś wspomniany mimochodem, że być może będę musiał utworzyć „fałszywe” komórki przedmiotów, które mogłyby zostać użyte do stworzenia iluzji tła ListView bez wpływu na przezroczysty dzielnik nagłówka. Mam jednak nadzieję, że uda mi się znaleźć łatwiejsze rozwiązanie, jeśli to możliwe ... lub jeśli takjest najlepszym rozwiązaniem jest sprawdzenie, czy ktoś może dać mi wskazówki, jak to osiągnąć w najbardziej efektywny sposób.

Dziękuję Ci!

EDYTOWAĆ:

Oto jak definiuję nagłówek, chociaż myślę, że to pytanie ma więcej wspólnego z ListView niż ten nagłówek, który dodam do ListView przez 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>

Więc wypróbowałem różne sposoby tworzenia wypełniacza 10dp, obecnie używam „pustego” 10dp LinearLayout, dzięki czemu mogę uzyskać odniesienie do niego i ustawić jego widoczność na GONE, kiedy chcę (czego NIE robię w przypadku, o którym mówię)

Ustawiam tło ListView w następujący sposób: listView.setBackgroundResource (zasób).

Ponownie, kiedy ustawię tło dla tego ListView, otrzymuję pożądane zachowanie tła, które zawsze wypełnia cały ekran, nawet jeśli liczba elementów, które dodałem do listy (które przypadkowo używają tego samego zasobu tła, którym jestem ustawienie na ListView) nie wystarczy, aby wypełnić ekran. Ale kiedy to robię, „przezroczysty margines” 10dp w nagłówku nie jest widoczny, ponieważ za nim tło ListViews uniemożliwia oglądanie podstawowych widoków.

Zakładam, że tak się dzieje, ponieważ tło ListView jest także za widokami nagłówka i stopki.

Chodzi o to, że istnieje wiele sposobów na utworzenie „przezroczystego marginesu” 10pp między elementami, które pozwolą na przejrzenie podstawowych widoków. Mój problem polega na stworzeniu tła dlaListView „body”(tj. nie nagłówek / stopka), który zawsze wypełnia ekran, nawet jeśli lista jest częściowo wypełniona lub pustai jednocześnie zachowując tę ​​przezroczystość w nagłówku, dzięki czemu nadal widzę widoki „za” ListView.

questionAnswers(3)

yourAnswerToTheQuestion