64

如何使ListView在android中透明?

背景 android 屏幕图像应该是可见的。

4

11 回答 11

123

你应该使用更详细的

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

更新了 Jacky 的回复。我最初只是想补充他的答案,因为他在示例中使用了普通的十六进制颜色。

于 2009-09-07T07:49:52.530 回答
60

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

于 2009-09-04T09:46:15.530 回答
13
  • 如何使ListView在android中透明?

正如 Jacky 所提到的,设置列表视图的属性将完成这项工作。

android:background="#00000000" 
android:cacheColorHint="#00000000"
  • 背景 android 屏幕图像应该是可见的。

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

android:theme="@android:style/Theme.Dialog"
于 2009-09-04T14:00:08.043 回答
4

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

android:listSelector="@android:color/transparent"
于 2012-09-10T11:50:23.063 回答
4

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

tl;博士 - 把它放在有问题的 ListView 的 xml 中某处:

android:cacheColorHint="#00000000"

于 2011-09-12T18:51:29.443 回答
4

尝试这个:

list.setCacheColorHint(Color.TRANSPARENT);
于 2012-08-31T10:22:50.590 回答
3

你可以使用这些

android:background="@android:color/transparent"
android:listSelector="@android:color/transparent"
于 2013-09-19T11:00:47.097 回答
3

如果您想使用部分透明度,这将有助于您设置颜色代码。

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

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

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

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

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

于 2013-05-30T08:19:32.600 回答
1

尝试这个:

android:cacheColorHint="@null"
于 2012-11-24T03:18:42.043 回答
1

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

要解决这个问题,您可以使用上面提到的 cacheColorHint,但是如果您动态添加 ListView(来自代码,而不是 xml),那么这将不起作用。您被迫在 XML 中声明 ListView,不知道这是错误还是其他原因。

于 2011-11-21T16:38:39.000 回答
0

检查这个博客。

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

或者

android:background="@android:color/transparent"
于 2014-01-08T07:36:20.673 回答