1

我不知道如何在长按上实现这种效果。在 pinterest android 应用程序中长按图像。三个按钮从红色环向左滑动。

编辑:像这样https://github.com/GnosisHub/GHContextMenu

在此处输入图像描述

4

1 回答 1

0

在布局中放置 3 个不可见ImageView的 s(这些是按钮)。onLongCLickListener在较大的ImageView. 当长按发生时,使三个按钮可见并使用ObjectAnimator或将它们设置为动画ViewPropertyAnimator。当您想关闭按钮时,将它们动画化回到它们开始的位置并再次使它们不可见。

您将不得不做一些数学运算并计算出在 X 和 Y 方向上平移(移动)按钮的距离,并且每个按钮都会有所不同。我建议将按钮放置在您希望它们可见的位置。当您想要为它们设置动画时,请计算它们当前位置与较大图像中心(或触摸位置)之间的差异。然后将平移 X 和平移 Y 设置为这些值并将它们设置回 0。

于 2014-08-13T14:52:37.093 回答