2009-09-04 106 views
62

如何在Android中使ListView透明?如何在Android中使ListView透明?

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

+14

能否请您标记正确的答案 – 2010-06-15 08:13:54

+2

请标记出哪个答案是正确的,因为它非常有用的问题。 – Naruto 2012-04-29 13:29:20

+0

最好的方法你会找到它:http://nikshits.wordpress.com/2011/11/29/code-to-make -listview-transparent/ – 2013-01-03 17:49:03

回答

59

的android:背景= “@安卓:彩色/透明” 机器人:cacheColorHint = “@安卓:彩色/透明”

+12

有关更详细的解释:http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html – tonys 2010-12-23 11:59:49

+0

为什么不使用@android:color /反式父母代替#00000000? – ademar111190 2013-08-18 09:29:12

13
  • 如何让ListView的android系统是否透明?

如张学友提到的,列表视图将做的工作设置属性。

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

在Android清单文件中添加下列属性的活动。

android:theme="@android:style/Theme.Dialog" 
+0

为什么不使用@android:color/transparent改为#00000000? – ademar111190 2013-08-18 09:29:52

122

你应该使用了更详细

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

与张学友的响应更新。我原本只是想补充他的回答,因为他在样本中使用了简单的十六进制颜色。

+3

这已经很晚了,但对于来这里的人来说,请看下面的Jacky的回答。没有设置android:cacheColorHint属性,结果非常难看。 – 2011-06-05 02:02:45

+0

资源未找到错误上升..所以,你能帮助 – 2011-09-21 12:45:39

+0

这是因为你不应该使用“更详细”。马蒂亚斯基本上通过窃取他的回答并添加了一个多余的复杂性而剥夺了Jacky。基本上@android:color/transparent ==#00000000,唯一的区别是,编译器不必具有静态十六进制值,而是必须查找该资源并插入值本身。 – 2012-04-17 01:46:14

1

的答案上面会工作,但有一个机会,当你滚动listView,它会变暗,就像在这种情况下:android-listview problem with transparent cells

要解决此问题,您可以使用cac heColorHint,如上所述,但如果您动态添加ListView(从代码而不是xml),那么这将不起作用。你不得不用XML来声明ListView,不知道这是一个错误还是别的。

5

试试这个:

list.setCacheColorHint(Color.TRANSPARENT); 
5

加入本作列表项留透明按下时:

android:listSelector="@android:color/transparent" 
1

试试这个:

android:cacheColorHint="@null" 
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/

2

您可以使用这些

android:background="@android:color/transparent" 
android:listSelector="@android:color/transparent" 
+0

对我很有用。谢谢 – 2013-09-20 07:56:59

0

检查这个博客。

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

android:background="@android:color/transparent" 
+0

我已经发布了一个解决方案在这里:http://stackoverflow.com/questions/16560448/android-transparent-colored-listviews-with-background/38368774#38368774 – user2288580 2016-07-14 08:09:42