3

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

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

非常感谢

4

3 回答 3

4

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

android:cacheColorHint="#00000000"

它用于 ListView 的透明背景。更多详细信息请参见此处

于 2013-05-15T08:57:42.437 回答
0

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

于 2014-08-14T20:42:59.467 回答
0

通过将这行代码添加到“RecyclerView.Adapter”类中的“onBindViewHolder”方法中,我设法通过 RecyclerView 实现了这一点:

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

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

于 2016-07-14T08:07:52.840 回答