如何在Android中使ListView透明?

时间:2009-09-04 05:11:43

标签: android android-layout android-listview

如何在Android中使ListView透明?

后台android屏幕图像应该是可见的。

11 个答案:

答案 0 :(得分:122)

你应该使用更详细的

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

更新了Jacky的回复。我原本只想补充他的答案,因为他在样本中使用了普通的十六进制颜色。

答案 1 :(得分:61)

机器人:背景= “@机器人:彩色/透明” 机器人:cacheColorHint = “@机器人:彩色/透明”

答案 2 :(得分:13)

  • 如何在Android中使ListView透明?

正如Jacky所提到的,设置列表视图的属性将起到作用。

android:background="#00000000" 
android:cacheColorHint="#00000000"
  • 应该可以看到后台android屏幕图像。

在Android清单文件中,将以下属性添加到活动。

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

答案 3 :(得分:5)

试试这个:

list.setCacheColorHint(Color.TRANSPARENT);

答案 4 :(得分:5)

添加此项以使列表项在按下时保持透明:

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

答案 5 :(得分:4)

本文有助于解释ListView的细微差别以及自定义背景 - http://developer.android.com/resources/articles/listview-backgrounds.html

tl; dr - 把它放在有问题的ListView的xml中:

android:cacheColorHint="#00000000"

答案 6 :(得分:3)

如果您想使用部分透明度,这可以帮助您设置颜色代码。

可以将2个十六进制字符附加到任何十六进制颜色代码。 8位十六进制颜色代码中的前两个字符表示其在Android中的不透明度。

2个十六进制字符的范围为00到FF。例如 -

  • 普通不透明黑色十六进制 - “#000000”
  • 完全透明的黑色 - “#00000000”
  • 完全不透明的黑色 - “#FF000000”
  • 50%透明黑色 - “#80000000”

这样您可以将任何颜色更改为任何透明度。

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

答案 7 :(得分:3)

您可以使用这些

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

答案 8 :(得分:1)

上面的答案可行,但有可能当你滚动listView时,它会变暗,就像在这种情况下:android-listview problem with transparent cells

要解决此问题,您可以使用上面提到的cacheColorHint,但如果您动态添加ListView(从代码而不是xml),那么这将无效。您被迫以XML格式声明ListView,如果这是一个bug或其他内容,则不知道。

答案 9 :(得分:1)

试试这个:

android:cacheColorHint="@null"

答案 10 :(得分:0)

查看此博客。

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

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