Изменения фона ListView на Fling - PullRequest
2 голосов
/ 13 марта 2012

У меня есть два ListView с в одном LinearLayout.Фон LinearLayout является рисованным.Все работает нормально, но когда я переключаюсь на любой из ListView, фоновое изображение исчезает, и черный фон отображается.Когда бросание прекращается, изображение снова отображается в качестве фона.Я не хочу менять фон, я что-то не так делаю?

Макет выглядит следующим образом:

<LinearLayout 
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        >
    <TextView 
        android:text="Upcoming Trips"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/top_blue_box"
        android:textColor="#ffffff"
        android:textStyle="bold"
        android:textSize="16sp"
        android:layout_gravity="center"
        />
    <ListView 
        android:id="@+id/upList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:layout_gravity="center_vertical"
        android:layout_weight="2"           
        />
    <TextView 
        android:text="Past Trips"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/bottom_box"
        android:textColor="#ffffff"
        android:textStyle="bold"
        android:textSize="16sp"
        android:layout_gravity="center_horizontal"
        />
     <ListView 
        android:id="@+id/downList"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"

        android:layout_gravity="center_vertical"
        android:layout_weight="2"           
        />
    </LinearLayout>

РЕДАКТИРОВАТЬ: Решение объяснено здесь в деталях, благодаря Robinhood.

Ответы [ 2 ]

4 голосов
/ 13 марта 2012

используйте

listView.setCacheColorHint(Color.TRANSPARENT);

в Java или

android:cacheColorHint="#00000000"

внутри тега ListView в xml

2 голосов
/ 13 марта 2012

Примените ту же подсказку кэша цвета к списку, что и цвет макета.

Пример:

android:cacheColorHint="light blue"

Подсказка цвета кэша

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