Установка фона для выбранного списка? - PullRequest
1 голос
/ 16 марта 2011

У меня есть следующие 2 файла макета для отображения списка групп контактов. Вид в нормальном состоянии выглядит идеально. Полупрозрачные элементы списка на моем фоне. Когда я касаюсь списка, чтобы переместить его, фон становится черным, а не остается полупрозрачным.

gouplist.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:orientation="vertical" 
    android:layout_width="fill_parent"
    android:layout_height="fill_parent" 
    android:background="@drawable/megaphone_320x480">
    <ListView 
        android:id="@+id/android:list" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        />
    <TextView 
        android:id="@id/android:empty" 
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" 
        android:text="No Groups" 
        />
</LinearLayout>

two_line_list.xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">
    <TextView 
        android:id="@+id/lv_topText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textColor="#BBBBBB" 
        android:background="#99000000"
        android:textSize="24sp" 
        android:typeface="sans" 
        android:textStyle="bold"
        />
    <TextView 
        android:id="@+id/lv_bottomText"
        android:layout_width="fill_parent" 
        android:layout_height="wrap_content"
        android:textColor="#BBBBBB" 
        android:background="#99000000"
        android:textSize="18sp" 
        android:typeface="sans" 
        android:textStyle="bold"
        />
</LinearLayout>

Ответы [ 2 ]

3 голосов
/ 31 марта 2011

Свойство cacheColorHint необходимо установить для фактического списка, например, так.Как указано в 3dmg, для него обычно устанавливается тот же цвет фона, что и для контейнера, в котором находится ListView. В приведенном ниже примере ListView будет находиться внутри LinearLayout, который также имеет белый (#FFF) фон.

<ListView
    android:id="@+id/android:list"
    android:layout_width="fill_parent"
    android:layout_height="0dp"
    android:layout_weight="1.0"
    android:cacheColorHint="#FFF" />
2 голосов
/ 16 марта 2011

Я думаю, что это был этот параметр списка:

android:cacheColorHint="@color/colorOfYourList"

Android: cacheColorHint

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...