Как сделать 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"