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

时间:2019-10-15 17:13:24

标签: java android android-studio android-layout android-listview

在我的项目中,我已经设置了ListView内部项目的背景颜色(由ConstraintLayout中插入的几个元素组成),但是如果背景颜色至少有点透明,则单击和长按的默认动画会消失。实际上,随着透明度的降低,单击元素的效果越来越不明显。简而言之,如果颜色不透明,颜色就会隐藏动画。如何解决此问题,然后将选择动画带到前台?

相同的问题,但仍未解决:ListView items not showing tap animation

2 个答案:

答案 0 :(得分:2)

已解决!

您只需在您的ListView XML标记中添加android:drawSelectorOnTop="true"。这样,您可以修改和自定义列表项的背景,并同时在GUI的“ z轴”顶部重新显示“选择器”。玉虎!

答案 1 :(得分:0)

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