我正在使用现有的 Android 应用程序,并且需要一个可动态编辑的弹出菜单或功能等效的内容。我希望菜单出现在屏幕底部或顶部(不碍事,用户需要查看屏幕上发生的情况)。该菜单将根据用户在屏幕上所做的更改显示信息,而不是可供选择的选项。
我当前的尝试包括使用 menuinflater 将菜单 xml 文件显示到屏幕底部,这可以工作,但我无法在应用程序运行时动态编辑 xml 文件中项目的名称。
关于如何实现这一目标有什么想法吗?
最佳答案
您可以通过多种方式解决此问题。
- 首先您可以使用 Activity with a dialog theme .
- 其次,您可以创建一个对话框 View 层次结构并使用 View.setVisibility(View.GONE) etc... to hide and reveal views.
- 第三,您可以根据用户的操作创建新对话框(如果它们更改得不是太频繁的话)。
- 第四,您可以创建一个新的 custom view这将允许您为对话框实现完全自定义的操作和控制功能。
- 第五,您可以使用 SurfaceView并写一个OpenGL在对话框中运行的“迷你”应用程序(我是这个应用程序的 super 粉丝)。
关于java - Android Java 中动态可编辑的弹出菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979261/