如何使ListView在android中透明?
背景 android 屏幕图像应该是可见的。
你应该使用更详细的
android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
更新了 Jacky 的回复。我最初只是想补充他的答案,因为他在示例中使用了普通的十六进制颜色。
android:background="@android:color/transparent" android:cacheColorHint="@android:color/transparent"
正如 Jacky 所提到的,设置列表视图的属性将完成这项工作。
android:background="#00000000"
android:cacheColorHint="#00000000"
在 Android 清单文件中,将以下属性添加到活动。
android:theme="@android:style/Theme.Dialog"
添加此项以使列表项在按下时保持透明:
android:listSelector="@android:color/transparent"
本文有助于解释 ListView 与自定义背景的细微差别 - http://developer.android.com/resources/articles/listview-backgrounds.html
tl;博士 - 把它放在有问题的 ListView 的 xml 中某处:
android:cacheColorHint="#00000000"
尝试这个:
list.setCacheColorHint(Color.TRANSPARENT);
你可以使用这些
android:background="@android:color/transparent"
android:listSelector="@android:color/transparent"
如果您想使用部分透明度,这将有助于您设置颜色代码。
2 个十六进制字符可以附加到任何十六进制颜色代码。8 位十六进制颜色代码中的前 2 个字符表示其在 Android 中的不透明度。
2 个十六进制字符的范围可以从 00 到 FF。例如-
这样,您可以将任何颜色更改为任何级别的透明度。
来源-http ://zaman91.wordpress.com/2010/03/22/android-how-to-create-transparent-or-opeque-background/
尝试这个:
android:cacheColorHint="@null"
上面的答案会起作用,但是当你滚动 listView 时,它有可能会变暗,就像在这种情况下:android-listview problem with transparent cells
要解决这个问题,您可以使用上面提到的 cacheColorHint,但是如果您动态添加 ListView(来自代码,而不是 xml),那么这将不起作用。您被迫在 XML 中声明 ListView,不知道这是错误还是其他原因。
检查这个博客。
[http://aboutyusata.blogspot.in/2013/10/how-to-make-listview-with-transparent.html][1]
或者
android:background="@android:color/transparent"