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