【发布时间】:2018-08-30 09:37:47
【问题描述】:
我目前正在实现一个具有 RecyclerView 的应用程序,其中有几个自定义视图。从这些视图中的每一个,用户都可以打开一个上下文菜单(需要长时间点击),但通常很难弄清楚,他们只会执行简单的点击,然后认为什么都没有更重要的是。但如果我设法提供一些UI 反馈,它可能会更清晰。这个想法是一个简单的涟漪动画,它突出显示背景,它不会通过简单的点击完成,但会一直持续到长点击动作。
由于我被困在这两天,我做了研究,实际上发现了一些 SO 问题问同样的事情,例如 this Cheok Yan Cheng 的一个写得很好,他甚至发布了一个视频显示期望的效果(我的问题几乎完全相同)但没有好的答案,因为第一个说我们应该使用?attr/selectableItemBackground 但给定的效果与我的目标不同,我尝试了第二个第一,当您在 onLongClick 中启动动画时,它不会对简单的点击做任何事情。
编辑:
请注意,无法通过
?attr/selectableItemBackground 实现预期的行为,也无法通过创建波纹 xml 文件然后将其设置为背景,因为这些将再次提供正常的 onClick 动画和与所需动画不同的 longClick 动画,请查看this video 看看想要的效果是什么。
【问题讨论】:
-
所以你想在 RecyclerView 项目长按时产生涟漪效果?
-
@NileshRathod 我看过但没有尝试,因为评论表明它不起作用(而且当我看到它时我有点累)。我现在就试一试
-
@UmangBurman 没错,但你应该检查我链接的堆栈溢出问题以获得实际的任何信息,有一个 youtube 链接
-
好的,我已经完成了。我从我的项目中编写了一些代码,我会告诉你步骤。尝试实现它,因为它是一个小技巧,所以我会告诉你步骤..好吗?
标签: android android-animation rippledrawable