Android Studio:如果您设置项目的背景颜色,ListView OnClick 动画将不起作用
Posted
技术标签:
【中文标题】Android Studio:如果您设置项目的背景颜色,ListView OnClick 动画将不起作用【英文标题】:Android Studio: ListView OnClick animation doesn't work if you set background color of items 【发布时间】:2020-02-12 10:18:55 【问题描述】:在我的项目中,我在 ListView 中设置了我的项目的背景颜色(由插入到 ConstraintLayout 中的几个元素组成),但是如果背景颜色不是至少有点透明,则单击和长按的默认动画会消失.事实上,随着透明度的降低,点击元素的效果越来越不明显。简而言之,如果不透明,颜色会隐藏动画。如何解决这个问题,然后将选择动画带到前台?
同样的问题,仍未解决:ListView items not showing tap animation
【问题讨论】:
Convino,ListView 项是否有单独的xml
。如果是,请附上问题。
另外,您可以尝试为列表项的根视图设置android:foreground="android:attr/selectableItemBackground"
。
谢谢,我已经解决了:***.com/a/58403131/8998009
【参考方案1】:
已解决!
您只需在 ListView XML 标记中添加android:drawSelectorOnTop="true"
。通过这种方式,您可以修改和自定义列表项背景,同时在 GUI 的“z 轴”顶部带回“选择器”。玉湖!
【讨论】:
【参考方案2】:如果您为列表项提供背景色彩,那么您可能会隐藏系统按下动画。在这种情况下,您可以使用 OnItemLongClickListener() 和 itemClickListener () 等方法并将自定义动画添加到视图中。
【讨论】:
实际上,我想在保持默认 ListView 点击动画的同时更改项目背景颜色。但目前我不知道该怎么做。以上是关于Android Studio:如果您设置项目的背景颜色,ListView OnClick 动画将不起作用的主要内容,如果未能解决你的问题,请参考以下文章