Как избежать уродливых «прямоугольников», когда дочерние представления в представлении имеют другой цвет, чем фон (например, с возможностью рисования с сохранением состояния) - PullRequest
0 голосов
/ 06 января 2010

У меня есть простой ListView, и в этом ListView я разместил несколько пользовательских видов. CustomView имеет ImageView и два TextView.

CustomView также имеет «сохраняемый с возможностью рисования» в качестве фона, так что фоновое изображение (9-патч) изменяется, если вы нажимаете строку в ListView. При нажатии строки фоновое изображение меняется на красноватый.

Проблема в том, что когда фон меняется с сероватого по умолчанию, все представления в CustomView (ImageView и TextViews) по-прежнему имеют сероватый фон и, таким образом, создают очень уродливые серые поля поверх текущего красноватый фон.

Как лучше всего решить эту проблему? Я надеялся, что такие вещи были обработаны автоматически (как это делается, например, в .NET), но, похоже, я ошибался.

1 Ответ

0 голосов
/ 06 января 2010

Я понял =)

Вы можете использовать цвет "прозрачный"

android:background="@android:color/transparent"

Установите виды с этим цветом, и все хорошо =)

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