【问题标题】:Slide navigation menu from bottom从底部滑动导航菜单
【发布时间】:2012-11-26 12:44:24
【问题描述】:
我正在尝试实现滑动菜单,例如在 Prixing 应用中。 (位于主布局下的菜单,当您将主布局拖到一边时可见)
但诀窍是 - 我希望它出现在屏幕底部,所以我需要将主布局移动到顶部。
第二个问题是在 tah 布局中我得到了一个列表视图。
拜托,我真的需要建议或链接到一些有用的资源,我可以在其中了解如何处理触摸事件。
谢谢!
【问题讨论】:
标签:
android
menu
android-listview
touch
android-sliding
【解决方案1】:
我认为您正在尝试与 facebook 应用程序做同样的事情。我找到了它的演示。所以使用this
【解决方案2】:
这真的没有什么魔法。
要做到这一点,请直接移动(单击按钮或其他方式):
您使用动画从两个片段(顶部的一个(当前在视图中,底部的一个,隐藏在屏幕下))更改 LayoutParams.top。
确保在您的 XML 布局中为底部布局(在 DIP 中)设置固定高度,并在运行时为两个布局设置动画以移动该数量的像素。
要让它随用户手指移动:
这会很棘手,因为列表视图必须接收用户输入。也许如果你打电话给 super 就可以了。
但是你可以通过接收 OnTouchEvents 来完成它:
- TOUCH_DOWN,你开始移动(用布尔值或其他东西标记它)
- TOUCH_MOVE,您对布局参数应用与动画相同的更改(第一个选项)
- TOUCH_UP 或 TOUCH_CANCEL,您停止移动(清除标志)。
希望它有助于为您指明正确的方向。