如何在Android中使ListView透明?
后台android屏幕图像应该是可见的。
答案 0 :(得分:122)
你应该使用更详细的
android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
更新了Jacky的回复。我原本只想补充他的答案,因为他在样本中使用了普通的十六进制颜色。
答案 1 :(得分:61)
机器人:背景= “@机器人:彩色/透明” 机器人:cacheColorHint = “@机器人:彩色/透明”
答案 2 :(得分:13)
正如Jacky所提到的,设置列表视图的属性将起到作用。
android:background="#00000000"
android:cacheColorHint="#00000000"
在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。例如 -
这样您可以将任何颜色更改为任何透明度。
来源 - 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"