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 动画将不起作用的主要内容,如果未能解决你的问题,请参考以下文章

怎么设置Android Studio代码字体及背景颜色

android studio activity怎么设置透明背景

Android Studio主题设置颜色背景配置

Android Studio主题设置颜色背景配置

如何设置Android Studio背景的颜色

Android Studio 设置编辑器背景颜色