Java 如何创建手风琴菜单?

Java 如何创建手风琴菜单?,java,android,Java,Android,我想创建这样的菜单。点击任何项目,它将打开包含项目的子菜单 我认为没有一个库可以让你这么做。(我可能错了) 但据我所知,实现这一点的最佳方法是使用两个相邻的tableView,并更新第一个tableView的didSelectRow上第二个tableView的数据。您本来可以处理一些复杂的问题,但这是可以实现的 如果菜单中只有两级详细信息,还可以使用一个表视图,在节标题中显示第一级元素,并在节标题上为第二级元素创建行单击(使用按钮或点击) 编辑: 我的回答提到了一些iOS命名约定。因为它最初要求

我想创建这样的菜单。点击任何项目,它将打开包含项目的子菜单


我认为没有一个库可以让你这么做。(我可能错了)

但据我所知,实现这一点的最佳方法是使用两个相邻的tableView,并更新第一个tableView的didSelectRow上第二个tableView的数据。您本来可以处理一些复杂的问题,但这是可以实现的

如果菜单中只有两级详细信息,还可以使用一个表视图,在节标题中显示第一级元素,并在节标题上为第二级元素创建行单击(使用按钮或点击)

编辑:

我的回答提到了一些iOS命名约定。因为它最初要求iOS带有标记iOS和swift。我决定不改变原来的答案,因为在两个平台上实现这一点的核心概念应该是相似的


不管怎样,我认为你仍然可以为android做同样的事情,只要使用我提到的列表视图,我已经做过的可扩展的表视图,但我希望完全像这样。谢谢在这种情况下,我建议您在第一个列表旁边放置一个列表视图,并在用户单击相关菜单项时更新其值。创建自己的东西总是比使用别人的库要好。重复:这种类型的UI交互在Android和iOS平台上都不常见。如果您想坚持设计指南,最好使用可扩展列表视图或深入到单独屏幕来处理这样的菜单。