我已经设置了一个包含背景图片的Android列表。看起来不错,但是当我在ItemList中选择一个项目时,它会用默认颜色覆盖背面的图片。我想做一些更符合背景的事情来突出选择,比如可能让它透明,但突出显示列表项行的边框?我怎么能做这个或其他更适合图像的东西。
另外我注意到在列表中向下拖动,其中几个都是黑色的。可以做些什么。
答案 0 :(得分:1)
您可以将listView的CacheColorHint设置为透明,零,以确保它不使用不透明着色进行混合。尽管如此,它会慢得多。
如果要在选择索引时修复突出显示问题,请选中使用状态列表drawable http://developer.android.com/guide/topics/resources/drawable-resource.html#StateList结帐选择器。只需将一个形状定义为一个x像素宽的笔划可绘制矩形,并选择您的高亮颜色。然后将其设置为listSelector,一切都应该是好的。
答案 1 :(得分:0)
检查以下链接,我在其中编写了用于更改背景效果的代码。
Change ListView background - strange behaviour
您还可以使用状态列表图作为一个单元格布局的背景。谷歌一下 。它就像设置一个xml作为背景,它告诉哪个图像选择正常,按下,聚焦状态。
希望有所帮助:)