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