我正在摸索着找到在android中实现动态滑动/扩展菜单(不确定名称是否正确)的正确方法。
显示我想要实现的目标的图像:
在图像中,您可以看到后面的ipad版本有一个可扩展的菜单。当您单击根菜单中的项目时,它会自动向右展开,显示子菜单项。这对于每个子菜单都是可重复的:每次新的子菜单出现在右侧时。
现在,我正在为平板电脑和手机设计此应用。因此,想法是在平板电脑上菜单会向右扩展,填充可用的屏幕空间,但在手机上,当前显示的菜单(ListView)应该被点击的子菜单列表替换。
我开始玩片段和ListFragment没有成功...... 我猜片段是要走的路(但我可能错了)因为布局完全不同,具体取决于屏幕尺寸。
对于平板电脑版本: 我的想法是首先将根菜单显示为第一个ListFragment,然后在单击某个项目时,创建一个新的Fragment并滑动到第一个的右侧。那会有用吗?你会怎么做?
对于手机(mdpi)版本: 当前显示的菜单片段总是被子菜单片段替换......我想这对片段事务来说很容易。
现在我问自己的另一个问题是如何在同一个活动中实现这个? 我是否需要检测屏幕分辨率以管理不同的FragmentTransaction类型,具体取决于我们是否必须展开菜单或替换当前可见的菜单? 如何以有效的方式完成这项工作?
非常感谢您的所有想法和评论。
答案 0 :(得分:0)
作为一个想法,您可以使用具有可见性的列表视图:在相对布局或可扩展列表视图中消失。我实施了第一个&这是最简单的。