Android:透明彩色ListViews与背景

时间:2013-05-15 08:39:36

标签: android android-listview

我怀疑我有一个列表视图,在它下面有一个带图像的背景。我希望列表具有透明色,以便使用ListViews颜色在背景中查看图像。我尝试过使用选择器,但它只适用于listview中的选择项。 也许它不是很清楚,为此我附上了下面的图片,其中列出了列表视图和背景:http://www.ingens-networks.com/blog/image.axd?picture=2012%2f4%2fdevice-2012-04-27-132332.png

正如您所看到的,项目背景是彩色的,但图像仍然可见

非常感谢

3 个答案:

答案 0 :(得分:4)

在ListView中添加以下属性...

android:cacheColorHint="#00000000"

它适用于ListView的透明背景。 更多详细信息,请参阅Here

答案 1 :(得分:0)

您还可以使用图像编辑器编辑图像/形状/渐变的不透明度/用于行的任何内容。我使用Gimp是因为它是免费的。以下是您在Gimp中需要做的事情:转到“图层 - 画笔”窗口。右键单击图像图层和“添加Alpha通道”。然后使用数字选择器(位于图层上方)和文件 - >向下拨打不透明度。导出图像。将此图像添加到项目中。将其设置为列表视图的背景。然后将列表视图本身的背景设置为您想要占据列表视图后面的整个背景的任何内容。

答案 2 :(得分:0)

我设法通过将这行代码添加到'RecyclerView.Adapter'类中的'onBindViewHolder'方法来使用RecyclerView实现这一目的:

((RelativeLayout) holder.itemView).getChildAt(0).setBackgroundColor(Color.parseColor("#00FFFFFF"));

请记住,上面的强制转换表达式返回的视图是包含列表项布局的'android.support.v7.widget.CardView'