android滑动菜单

时间:2012-07-13 05:51:37

标签: android android-layout android-fragments drop-down-menu

我正在摸索着找到在android中实现动态滑动/扩展菜单(不确定名称是否正确)的正确方法。

显示我想要实现的目标的图像:

an iphone app with sliding menu http://teneuesdigital.com/wp-content/themes/twentyten/js/ipad_cc_fra_audi_packet.jpg

在图像中,您可以看到后面的ipad版本有一个可扩展的菜单。当您单击根菜单中的项目时,它会自动向右展开,显示子菜单项。这对于每个子菜单都是可重复的:每次新的子菜单出现在右侧时。

现在,我正在为平板电脑和手机设计此应用。因此,想法是在平板电脑上菜单会向右扩展,填充可用的屏幕空间,但在手机上,当前显示的菜单(ListView)应该被点击的子菜单列表替换。

我开始玩片段和ListFragment没有成功...... 我猜片段是要走的路(但我可能错了)因为布局完全不同,具体取决于屏幕尺寸。

对于平板电脑版本: 我的想法是首先将根菜单显示为第一个ListFragment,然后在单击某个项目时,创建一个新的Fragment并滑动到第一个的右侧。那会有用吗?你会怎么做?

对于手机(mdpi)版本: 当前显示的菜单片段总是被子菜单片段替换......我想这对片段事务来说很容易。

现在我问自己的另一个问题是如何在同一个活动中实现这个? 我是否需要检测屏幕分辨率以管理不同的FragmentTransaction类型,具体取决于我们是否必须展开菜单或替换当前可见的菜单? 如何以有效的方式完成这项工作?

非常感谢您的所有想法和评论。

1 个答案:

答案 0 :(得分:0)

作为一个想法,您可以使用具有可见性的列表视图:在相对布局或可扩展列表视图中消失。我实施了第一个&这是最简单的。