kotlin 如何使用列表上的自定义视图创建“在WhatsApp上滑动邮件以回复”类型的视图?

a5g8bdjr  于 2023-02-13  发布在  Kotlin
关注(0)|答案(2)|浏览(101)

我在列表视图中有一个项目列表,我想在一个新的片段或Activity中以文本视图的形式显示用户向左滑动的项目。我想让整个列表以动画形式向左移动一点,就像用手指向左拉动一样。我想使用自定义视图执行相同的操作。

anhgbhbe

anhgbhbe1#

您可以将Swipeable行为添加到RecyclerView,如下所示:
Add Swipeable Behavior
或者使用外部库来为您执行此操作:
Use External Lib

umuewwlo

umuewwlo2#

我认为下面的帖子给出了这种行为最详细的公式。它将手指的位置与气泡的位置联系起来,可以很容易地定制。

xb = min( xf, f * sqrt(W) * sqrt(xf) )

xb = x-displacement of bubble from its initial position
xf = x-displacement of finger from its initial position
W  = screen width or maximum finger displacement possible
f  = maximum bubble displacement fraction or xb(max)/xf(max)

这里是完整的post https://medium.com/@duolop/swipe-to-reply-animation-a-physics-based-approach-5ef646c396e4

相关问题