实施幻灯片打开

时间:2012-12-13 08:54:34

标签: android slide

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

任何线索?

我的意思是:

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

2 个答案:

答案 0 :(得分:2)

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

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

只需更改视图,即可仅在x轴上移动视图:

 LayoutParams.leftMargin=event.getRawX();

(始终将重力设置为NO_GRAVITY)

答案 1 :(得分:0)

如果你想实现像“滑动解锁”这样的smth,你可以实现drag and drop并禁止按Y轴移动。此外,如果此移位足以打开\解锁,则可以检查图像位置和分析,如果不是,则可以简单地移回此图像。