Java Android Studio:ListView OnClick动画不';如果设置项目的背景色,则不起作用

Java Android Studio:ListView OnClick动画不';如果设置项目的背景色,则不起作用,java,android,android-studio,android-layout,android-listview,Java,Android,Android Studio,Android Layout,Android Listview,在我的项目中,我在ListView中设置了项目的背景色(由插入到ConstraintLayout中的几个元素组成),但是如果背景色至少不太透明,单击和长单击的默认动画将消失。事实上,随着透明度的降低,单击元素的效果越来越不明显。简单地说,如果动画不透明,颜色将隐藏动画。如何解决这个问题,然后将选择动画带到前台 同样的问题,仍然没有解决:如果您为列表项提供背景花色,则可能隐藏了系统按键动画。在这种情况下,您可以使用类似OnItemLongClickListener()和itemClickListe

在我的项目中,我在ListView中设置了项目的背景色(由插入到ConstraintLayout中的几个元素组成),但是如果背景色至少不太透明,单击和长单击的默认动画将消失。事实上,随着透明度的降低,单击元素的效果越来越不明显。简单地说,如果动画不透明,颜色将隐藏动画。如何解决这个问题,然后将选择动画带到前台


同样的问题,仍然没有解决:

如果您为列表项提供背景花色,则可能隐藏了系统按键动画。在这种情况下,您可以使用类似OnItemLongClickListener()和itemClickListener()的方法,将自定义动画添加到视图中。

已解决


您只需在ListView XML标记中添加android:drawSelectorOnTop=“true”。通过这种方式,您可以修改和自定义列表项背景,同时在GUI的“z轴”顶部返回“选择器”。玉湖

实际上,我希望在保持默认ListView点击动画的同时更改项目背景色。但是目前我不知道怎么做。Convino,您是否有一个单独的
xml
用于ListView项。如果是,请将其与问题一起附上。此外,您可以尝试为列表项的根视图设置
android:foreground=“android:attr/selectableItemBackground”
。谢谢,我已经解决了: