2011-08-23 1 views
4

Я работаю над пользовательским интерфейсом для приложения, которое я пишу, но я ударил немного о стену и задаюсь вопросом, есть ли кто-нибудь там, который может дать мне несколько советов.Android ListView Background не окрашен

Я создал ViewFlipper для перемещения между двумя ListViews. Он работает достаточно хорошо, но, похоже, проблема с рисованием.

В ListView есть фон, строки прозрачны. Когда я выбираю строку, а слайд - в следующий список, строки становятся прозрачными (я думаю), тогда фон ListView окрашивается после прекращения анимации. Однако странно, что пространство ниже строк не становится прозрачным.

Это немного трудно объяснить, так что я записал видео, http://www.youtube.com/watch?v=8fEEf6_DyPo

Если я ставлю на фоне строк, то они не станут прозрачными.

Спасибо за ваше время.

ответ

6

Вы обнаружите, что это происходит при прокрутке. Попробуйте установить «Android: cacheColorHint =». # 00000000" на ListView

+0

Спасибо, что работал. можете ли вы объяснить, что это делает и почему это работает? Я не могу отметить свой ответ, как «ответ» на другой 7 mins, но я буду. – C0deAttack

+0

Нет проблем. Совет подсказки цвета кеша используется android для выбора имитировать скорость рисования во время анимации - быстрее рисовать сплошной цвет, чем использовать прозрачность. Установка его на «# 00000000» гарантирует, что он останется прозрачным во время анимации. Если вы используете сплошной фон за списком, убедитесь, что для достижения оптимальной производительности установите подсказку на этот цвет. – ShibbyUK

+0

устанавливает цвет фона в списке прозрачным. Значение ARGB указывает, что первые два 00 устанавливает альфа-уровень на 0. – nahwarang

1

Это связано оказывающего вопрос вызванной оптимизации Android структуры

Чтобы отключить оптимизацию, просто использовать прозрачный цвет # 00000000

См эту ссылку для получения более подробной информации ... http://developer.android.com/resources/articles/listview-backgrounds.html

+0

Спасибо за ссылку, полезный материал. – C0deAttack

+0

Ссылка мертва. –