0

我想在我的应用程序中实现“滑动打开”的概念。基本上,我使用的是 ImageView。如果用户将其滑动到特定方向(例如向右),则开始下一个活动。我不知道如何在 Android 中实现这一点,我搜索了很多地方但一无所获。

有什么线索吗?

我遇到了什么:

  • 不,我认为在这种情况下使用 ViewPager 或 Horizo​​ntalScrollView 不合适。
  • 我不知道 Drag And Drop 的概念是否有帮助(如何暗示在特定方向上拖动?如果拖动中途结束如何让 ImageView 返回其初始位置?...)
4

2 回答 2

2

使用框架布局并在其中放置一个 ImageView。然后将 touchEvents 添加到 Imageview。在 ON_MOVE 事件中更新 imagViews 布局参数。这是 android 中滑动和拖动东西的基本思想。祝你好运。

您可以使用 View.Animation 将滑块移回开始位置再次 ON_UP 事件

您只能通过更改视图在 x 轴上移动视图:

 LayoutParams.leftMargin=event.getRawX();

(始终将重力设置为 NO_GRAVITY)

于 2012-12-13T09:03:38.420 回答
0

如果您想实现“滑动解锁”之类的功能,您可以实现拖放并禁止沿 Y 轴移动。您还可以检查图像位置并分析此移位是否足以打开\解锁,如果不是 - 只需将图像移回即可。

于 2012-12-13T09:05:07.200 回答