Android ListView Выбор, когда изображение является фоном - PullRequest
0 голосов
/ 20 февраля 2011

Я установил список Android, в котором есть изображение для фона.Выглядит отлично, но когда я выбираю элемент в ItemList, он покрывает изображение сзади цветом по умолчанию.Я хотел бы сделать что-то более совместимое с фоном, чтобы выделить выделение, например, возможно, оставить его прозрачным, но выделить границу строки элемента списка?Как я могу сделать это или что-то еще, что лучше сочетается с изображением.

Также я заметил, что перетаскивание вниз по списку сделало несколько из них черными одновременно.Что можно сделать по этому поводу.

Ответы [ 2 ]

1 голос
/ 20 февраля 2011

Вы можете установить CacheColorHint вашего listView на прозрачный, ноль, чтобы убедиться, что он не использует непрозрачную окраску для смешивания. Хотя это будет намного медленнее, вероятно.

Если вы хотите исправить проблемы с выделением при выборе индекса, извлеките из него селектор со списком состояний, который можно рисовать, http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList. Просто определите фигуру как нарисованный обводкой прямоугольник шириной х пикселей и выделите его. цвет по выбору. Затем установите это в listSelector, и все должно быть хорошо.

0 голосов
/ 20 февраля 2011

Проверьте следующую ссылку, где я написал код для изменения фонового эффекта.

Изменение фона ListView - странное поведение

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

Надеюсь, это поможет:)

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