0

我正在尝试实现滑动菜单,例如在 Prixing 应用程序中。(菜单位于主布局下,当您将主布局拖到一边时会看到)但诀窍是 - 我希望它出现在屏幕底部,所以我需要将主布局移动到顶部。第二个问题是在 tah 布局中我得到了一个列表视图。拜托,我真的需要建议或链接到一些有用的资源,我可以在其中了解如何处理触摸事件。谢谢!

4

2 回答 2

0

真的没有魔法。

要做到这一点,直接移动(单击按钮或其他方式):您使用动画从两个片段(顶部的一个(当前在视图中,底部的一个,隐藏在屏幕下)更改 LayoutParams.top) .

在您的 XML 布局上,确保为底部布局(在 DIP 中)设置固定高度,并在运行时为两个布局设置动画以移动该数量的像素。

让它随着用户手指移动:这会很棘手,因为列表视图必须接收用户输入。也许如果你打电话给 super 就可以了。

但是你可以通过接收 OnTouchEvents 来完成它:

  • TOUCH_DOWN,你开始移动(用布尔值或其他东西标记它)
  • TOUCH_MOVE,您将相同的更改应用于您在动画上所做的布局参数(第一个选项)
  • TOUCH_UP 或 TOUCH_CANCEL,您停止移动(清除标志)。

希望它可以帮助您指出正确的方向。

于 2012-11-26T13:19:27.483 回答
0

我认为您正在尝试与 facebook 应用程序做同样的事情。我找到了它的演示。所以用这个

于 2012-11-26T13:00:45.673 回答