2009-09-04 2 views
62

Как сделать ListView прозрачным в Android?Как сделать ListView прозрачным в Android?

Изображение на экране андроида должно быть видимым.

+14

пожалуйста, вы можете отметьте правильный ответ –

+2

Пожалуйста, отметьте, какой ответ правильный, как его очень полезный вопрос .. – Naruto

+0

Лучший способ его найдет: http://nikshits.wordpress.com/2011/11/29/code-to-make -listview-transparent/ – 2013-01-03 17:49:03

ответ

59

андроид: фон = "@ андроид: цвет/прозрачный" андроида: cacheColorHint = "@ андроид: цвет/прозрачный"

+12

Для получения более подробного объяснения: http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html – tonys

+0

Почему бы не использовать @android: color/транс parent вместо # 00000000? – ademar111190

13
  • Как сделать ListView прозрачным в Android?

Как отметил Джеки, атрибуты настройки для представления списка будут выполнять эту работу.

android:background="#00000000" 
android:cacheColorHint="#00000000" 
  • фон андроида изображение на экране должно быть видно.

В файле манифеста Android добавить к активу следующий атрибут.

android:theme="@android:style/Theme.Dialog" 
+0

Почему бы не использовать @android: цвет/прозрачный вместо # 00000000? – ademar111190

122

Вы должны использовать более многословным

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

Обновлено с ответом Джеки. Я изначально просто хотел добавить к его ответу, поскольку он использовал простой гексагон в образце.

+3

Это очень поздно, но для людей, приезжающих сюда, ознакомьтесь с ответом Джеки ниже. Без настройки свойства android: cacheColorHint, результат очень уродлив. –

+0

ресурс не найден ошибка роста .. так, можете ли вы помочь –

+0

Это потому, что вы должны _not_ использовать «более подробные». Маттиас в основном сорвал Джеки, украв его ответ и добавив лишнюю часть сложности. По сути @android: color/transparent == # 00000000, единственное отличие состоит в том, что вместо того, чтобы иметь статическое шестнадцатеричное значение, уже компилятор должен искать этот ресурс и вставлять его. –

4

Эта статья поможет объяснить нюансы ListView в сочетании с настраиваемым фоном - http://developer.android.com/resources/articles/listview-backgrounds.html

Т.Л., др - положить это в XML нарушившей ListView где-то:

android:cacheColorHint="#00000000"

+0

Почему бы не использовать @android: цвет/прозрачный вместо # 00000000? – ademar111190

1

Ответов выше воль работайте, но есть вероятность, что при прокрутке спискаView он будет затемнен, как в этом случае: android-listview problem with transparent cells

Для решения проблемы вы можете использовать cac heColorHint, как упоминалось выше, но если вы добавите ListView динамически (из кода, а не xml), то это не сработает. Вы вынуждены объявлять ListView в XML, dunno, если это ошибка или что-то еще.

5

попробовать это:

list.setCacheColorHint(Color.TRANSPARENT); 
5

Добавить это сделать элементы списка оставаться прозрачными при нажатии:

android:listSelector="@android:color/transparent" 
3

Если вы хотите использовать частичную прозрачность, это поможет вам при настройке цветовых кодов.

2 шестнадцатеричных символа могут быть добавлены к любому шестнадцатеричному цветовому коду. Первые 2 символа в 8-значном шестнадцатеричном цветовом коде представляют его непрозрачность в Android.

2 шестнадцатеричных символа могут варьироваться от 00 до FF.Для ПРИМЕР-

  • Normal непрозрачного черного HEX- "# 000000"
  • Полностью прозрачный черный- "# 00000000"
  • Полностью непрозрачными черный- "# FF000000"
  • 50% прозрачный черный- «# 80000000 "

Таким образом, вы можете изменить любой цвет на любой уровень прозрачности.

Source- http://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/

2

Вы можете использовать эти

android:background="@android:color/transparent" 
android:listSelector="@android:color/transparent" 
+0

полезен для меня. Спасибо –

0

Проверьте этот блог.

[http://aboutyusata.blogspot.in/2013/10/how-to-make-listview-with-transparent.html][1]

или

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

Я разместил решение здесь: http://stackoverflow.com/questions/16560448/android-transparent-colored-listviews-with-background/38368774#38368774 – user2288580

Смежные вопросы