在Android上实现多级选项菜单的最佳实践?

在Android上实现多级选项菜单的最佳实践?,android,user-experience,customization,optionmenu,Android,User Experience,Customization,Optionmenu,我目前正在开发一个iPhone应用程序到Android的端口。iPhone应用程序在屏幕底部有一个自定义的全局导航菜单,当把它带到Android上时,有人建议用通用选项菜单(通过设备上的选项键调用)替换这个自定义菜单,使其具有更为原生的Android外观 问题是菜单本身有几个层(例如三个主选项,如A、B、C和子选项,如A1、A2、A3)。我环顾了四周,但还没有看到Android应用程序上的这种多级选项菜单,所以我正在寻找一些关于如何最好地实现这一点的指南 我看到了一些关于定制选项菜单的问题,比如

我目前正在开发一个iPhone应用程序到Android的端口。iPhone应用程序在屏幕底部有一个自定义的全局导航菜单,当把它带到Android上时,有人建议用通用选项菜单(通过设备上的选项键调用)替换这个自定义菜单,使其具有更为原生的Android外观

问题是菜单本身有几个层(例如三个主选项,如A、B、C和子选项,如A1、A2、A3)。我环顾了四周,但还没有看到Android应用程序上的这种多级选项菜单,所以我正在寻找一些关于如何最好地实现这一点的指南

我看到了一些关于定制选项菜单的问题,比如这个;他们似乎认为本机框架不支持很多选项

我应该看看对选项菜单的一些修改(这是一个好主意吗?),还是看看其他一些修改应用程序流的方法?试图了解在Android上保持一致用户体验的最佳方式是什么,同时减少iPhone应用程序的变化程度

谢谢

我环顾了四周,但还没有看到Android应用程序上的这种多级选项菜单,所以我正在寻找一些关于如何最好地实现这一点的指南


(也就是说,菜单可以有子菜单,但子菜单不能有子菜单)。

如果您确实需要它(并且想要违反Android平台关于菜单深度的标准),那么您可以通过为菜单的每个嵌套级别使用一个。从视觉上看,这些选项与选项菜单完全相同。

我做了一些类似于banana建议的事情。我只想补充一下,限制背后的原因是需要支持的设备数量或屏幕分辨率太多。多个嵌套菜单可能在平板电脑上看起来不错,但在5英寸屏幕上就不行了,所以我们需要记住这一点

对于我,添加

android:onClick="onOptionsItemSelected"
对嵌套菜单项的操作有效