Android:带有背景的透明彩色列表视图

3
我有一个疑问,我有一个ListView,下面有一张背景图片。我想让列表具有透明的颜色,以便能够看到背景中ListView颜色的图片。我尝试使用选择器,但它只适用于ListView中选定的项目。可能不是很清楚,因此我附上以下图片,其中显示了ListView和背景:http://www.ingens-networks.com/blog/image.axd?picture=2012%2f4%2fdevice-2012-04-27-132332.png 如您所见,项目背景带有颜色,但图片仍然可见。
非常感谢!

你尝试过创建自定义列表项吗? - JiTHiN
https://dev59.com/KXM_5IYBdhLWcg3wcSt_ - Avi Kumar
3个回答

4
在ListView中添加以下属性...
android:cacheColorHint="#00000000"

这是用于ListView的透明背景。更多细节请参见此处


谢谢,我使用了你的答案以及这个链接中的内容:https://dev59.com/52gu5IYBdhLWcg3wfHE_ - Katherine99

0
我通过在“RecyclerView.Adapter”类的“onBindViewHolder”方法中添加以下代码行来实现这一点,成功地使用RecyclerView完成了此操作:
((RelativeLayout) holder.itemView).getChildAt(0).setBackgroundColor(Color.parseColor("#00FFFFFF"));

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

0
你也可以使用图片编辑器来编辑你用于行的图像/形状/渐变等的不透明度。我使用Gimp,因为它是免费的。在Gimp中,你需要做以下操作:进入“图层-画笔”窗口。右键单击图像层并添加Alpha通道。然后只需使用数字选择器(位于图层上方)调低不透明度,然后选择“文件”->“导出”图像。将此图像添加到你的项目中,把它设置为列表视图的背景。然后将列表视图本身的背景设置为你想要占据列表视图背景的整个背景。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接