У меня есть собственный фон изображения, который заполняет весь экран за ListView.
В ListView есть заголовок, который содержит некоторые данные, затем прозрачную маржу 10dp (позволяющую нам увидеть немного фонового изображения), а затем еще несколько данных. Ниже этого заголовка, в "теле" ListView, мне нужно, чтобы фон ListView заполнил весь путь до нижней части экрана, даже если элементы внутри не доходят до конца.
Если я задаю фон ListView, тогда я получаю желаемый эффект, всегда заполняя его в нижней части экрана, даже если только пара элементов (или вообще ничего). Но это также покрывает прозрачный делитель 10dp в заголовке, так что я больше не могу видеть пользовательский фон "через" заголовок.
Может ли кто-нибудь указать мне правильный путь для получения и заполнения экрана при сохранении прозрачного разделителя внутри заголовка?
Кто-то упоминал попутно, что мне может понадобиться создать "поддельные" ячейки элементов, которые могут быть использованы для создания иллюзии фона ListView без влияния на прозрачный разделитель заголовка. Тем не менее, я надеюсь найти более легкое решение, если это возможно.. или если лучшее решение, посмотрите, может ли кто-нибудь дать мне несколько указаний о том, как это сделать наиболее эффективным образом.
Спасибо!
EDIT:
Вот как я определяю заголовок, хотя я думаю, что этот вопрос имеет больше общего с ListView, чем этот заголовок, который я добавляю в ListView через addHeaderView().
<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>
Итак, я пробовал различные способы создания 10dp-заполнителя, в настоящее время я использую "пустой" 10dp LinearLayout, чтобы получить ссылку на него и установить его видимость GONE, когда захочу (что я НЕ делаю в случае, если я обсуждаю)
Я устанавливаю фон ListView следующим образом: listView.setBackgroundResource(resource).
Опять же, когда я устанавливаю фон в этот ListView, я получаю желаемое поведение фона, всегда заполняющего весь экран, даже если количество элементов, которые я добавил в список (которые, кстати, все используют один и тот же фоновый ресурс что я устанавливаю ListView) недостаточно, чтобы заполнить экран. Но когда я это делаю, 10dp "прозрачный край" в заголовке не виден, потому что за ним фон ListViews предотвращает видимость основных представлений.
Я предполагаю, что это происходит, потому что фон ListView также не соответствует представлениям заголовка и нижнего колонтитула.
Суть в том, что существует множество способов создания 10dp "прозрачного поля" между элементами, которые позволят просматривать основные представления. Моя проблема заключается в создании фона для тела ListView " (то есть не верхнего колонтитула), который всегда заполняет экран, даже если список частично заполнен или пуст и в то же время сохраняя эту прозрачность в заголовке, чтобы я все еще мог видеть представления, которые" отстают" от ListView.