图像为背景时的Android ListView选择

图像为背景时的Android ListView选择,android,image,listview,Android,Image,Listview,我已经设置了一个以图像为背景的Android列表。看起来不错,但当我在ItemList中选择一个项目时,它会用默认颜色覆盖后面的图片。我想做一些与背景更一致的事情来突出显示所选内容,比如也许让它保持透明,但突出显示列表项行的边框?我怎样才能做到这一点或其他更符合图像的事情呢 我还注意到,在列表上向下拖动会同时将其中几个变黑。对此可以做些什么。检查下面的链接,我在其中编写了更改背景效果的代码 您还可以使用状态列表图作为一个单元格布局的背景。谷歌。这就像将xml设置为背景,告诉您要选择哪个图像作为

我已经设置了一个以图像为背景的Android列表。看起来不错,但当我在ItemList中选择一个项目时,它会用默认颜色覆盖后面的图片。我想做一些与背景更一致的事情来突出显示所选内容,比如也许让它保持透明,但突出显示列表项行的边框?我怎样才能做到这一点或其他更符合图像的事情呢


我还注意到,在列表上向下拖动会同时将其中几个变黑。对此可以做些什么。

检查下面的链接,我在其中编写了更改背景效果的代码

您还可以使用状态列表图作为一个单元格布局的背景。谷歌。这就像将xml设置为背景,告诉您要选择哪个图像作为正常、按下、聚焦状态


希望有帮助:)

您可以将listView的CacheColorHint设置为透明的零,以确保它不会使用不透明的颜色进行混合。不过,速度可能会慢得多


如果要修复选择索引时的突出显示问题,请签出使状态列表可绘制的选择器。只需将一个形状定义为一个笔划可绘制的矩形,该矩形的宽度为x像素,并且您可以选择高光颜色。然后将其设置为listSelector,一切都应该正常

嗯,我在考虑除了突出显示边界之外什么都不做。所以保持透明是我的目标。你知道如何保持背景不变(没有变化只是通过背景),但突出显示(在选择过程中)上方和下方的边框。感谢在选择和移动列表时,此操作与背景色一样有效。但是,选定的单个项目仍然显示背景色。如果看不到您创建的状态列表,很难判断出可能的错误。但是,我猜,按下、聚焦和选择的状态设置不正确。