Как сделать ListView прозрачным в андроиде?
Изображение фонового экрана Android должно быть видимым.
Как сделать ListView прозрачным в андроиде?
Изображение фонового экрана Android должно быть видимым.
Вы должны использовать более подробные
android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
Обновлен с ответом Джеки. Я изначально просто хотел добавить к его ответу, поскольку он использовал простой гексагон в образце.
Android: фон = "@андроид: цвет/прозрачный" андроид: cacheColorHint = "@андроид: цвет/прозрачный"
Как сказал Джеки, установка атрибутов для просмотра списка будет выполнять задание.
android:background="#00000000"
android:cacheColorHint="#00000000"
В файле манифеста Android добавьте следующий атрибут к активности.
android:theme="@android:style/Theme.Dialog"
попробуйте следующее:
list.setCacheColorHint(Color.TRANSPARENT);
Добавьте это, чтобы элементы списка оставались прозрачными при нажатии:
android:listSelector="@android:color/transparent"
Эта статья помогает объяснить нюансы ListView в сочетании с настраиваемым фоном - http://developer.android.com/resources/articles/listview-backgrounds.html
tl; dr - поместите это в оскорбительный ListView xml где-нибудь:
android:cacheColorHint="#00000000"
Если вы хотите использовать частичную прозрачность, это поможет вам при настройке цветовых кодов.
2 шестнадцатеричных символа могут быть добавлены к любому шестнадцатеричному цветовому коду. Первые 2 символа в 8-значном шестнадцатеричном цветовом коде представляют его непрозрачность в Android.
Два шестнадцатеричных символа могут варьироваться от 00 до FF. Например -
Таким образом вы можете изменить любой цвет на любой уровень прозрачности.
Источник- http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/
Вы можете использовать эти
android:background="@android:color/transparent"
android:listSelector="@android:color/transparent"
Ответы выше будут работать, но есть вероятность, что когда вы прокрутите списокViewView, он будет затемнен, как в этом случае: проблема с андроидным списком с прозрачными ячейками
Чтобы решить эту проблему, вы можете использовать cacheColorHint, как указано выше, но если вы добавите ListView динамически (из кода, а не xml), то это не сработает. Вы вынуждены объявлять ListView в XML, dunno, если это ошибка или что-то еще.
попробуйте следующее:
android:cacheColorHint="@null"
Отметьте этот блог.
[http://aboutyusata.blogspot.in/2013/10/how-to-make-listview-with-transparent.html] [1]
или
android:background="@android:color/transparent"