如何在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"