Фон списка элементов меняется при прокрутке - PullRequest
4 голосов
/ 10 марта 2010

У меня есть цвет фона, примененный к ListView

<style name="CKButtons">
    <item name="android:windowBackground">@color/window_background</item>
</style>

но каждый раз при прокрутке списка цвет фона меняется на системный по умолчанию (черный). Когда прокрутка останавливается, цвет возвращается к @color/window_background.

Стиль применяется в AndroidManifest.xml:

<activity android:name=".event.EventList" 
    android:theme="@style/CKButtons"></activity>

и мой ListView выглядит так:

<?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"
   >
<ListView
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/android:list"/>
<TextView
    android:id="@+id/android:empty"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:text="@string/eventlist_no_items"/>
</LinearLayout>

Как я могу предотвратить это?

Ответы [ 2 ]

2 голосов
/ 10 марта 2010

Вы можете использовать атрибут android:cacheColorHint на вашем ListView, чтобы установить значение RGB, которое должно использоваться в качестве цвета фона для элемента списка при касании.

Для получения дополнительной информации см .: http://android -developers.blogspot.com / 2009/01 / Why-is-my-list-black-android.html

1 голос
/ 10 марта 2010

Я уже сам разобрался

<style name="CKButtons">
    <item name="android:windowBackground">@color/window_background</item>
    <item name="android:listViewStyle">@style/CKListview</item>
</style>

<style name="CKListview" parent="android:style/Widget.ListView">
    <item name="android:cacheColorHint">@color/window_background</item>
</style>

спасибо.

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