如何在Android中使ListView透明?

Tam*_*a M 64 android android-layout android-listview

如何在Android中使ListView透明?

应该可以看到后台android屏幕图像.

Mat*_*ias 123

你应该使用更详细的

android:background="@android:color/transparent"
android:cacheColorHint="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)

更新了Jacky的回复.我原本只想补充他的答案,因为他在样本中使用普通的十六进制颜色.

  • 良好的编码实践建议您应该使用平台设置值.如果有人将来再回来,阅读上述版本将更有意义,并表明其意图显然是透明的. (5认同)
  • 这已经很晚了,但对于来这里的人来说,请查看下面Jacky的答案.没有设置android:cacheColorHint属性,结果非常难看. (3认同)

Jac*_*cky 61

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

  • 有关更详细的说明:http://android-developers.blogspot.com/2009/01/why-is-my-list-black-android.html (12认同)

bha*_*982 13

  • 如何在Android中使ListView透明?

正如Jacky所提到的,设置列表视图的属性将起到作用.

android:background="#00000000" 
android:cacheColorHint="#00000000"
Run Code Online (Sandbox Code Playgroud)
  • 应该可以看到后台android屏幕图像.

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

android:theme="@android:style/Theme.Dialog"
Run Code Online (Sandbox Code Playgroud)


nik*_*kki 5

试试这个:

list.setCacheColorHint(Color.TRANSPARENT);
Run Code Online (Sandbox Code Playgroud)


小智 5

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

android:listSelector="@android:color/transparent"
Run Code Online (Sandbox Code Playgroud)