我需要一些看起来像 Android 1.5 中的弹出菜单的东西,我可以通过按下按钮来触发它。(顺便说一下,版本号是硬限制)
根据文档,支持普通弹出菜单,但仅限于 Android 3.x 及更高版本。
我宁愿在不添加其他活动的情况下这样做,但如果这是最好的选择,可以这样做。
我已经在 XML 中定义了菜单,我只需要弄清楚如何让它显示。
我想你正在寻找一个Dialog
. 我建议您使用AlertDialog
,因为通过它的 Builder 类更容易使用。您将能够使用自定义 XML 来定义对话框的布局。
它从 API 级别 1 开始可用,因此您不会遇到问题。这里有文档信息AlertDialog
如果您希望该弹出菜单显示更多选项,我建议使用QuickAction
. 它在 Android SDK 中不可用,因此您必须手动构建它
//Add action item
ActionItem addAction = new ActionItem();
addAction.setTitle("Add");
addAction.setIcon(getResources().getDrawable(R.drawable.ic_add));
//Accept action item
ActionItem accAction = new ActionItem();
accAction.setTitle("Accept");
accAction.setIcon(getResources().getDrawable(R.drawable.ic_accept));
//Upload action item
ActionItem upAction = new ActionItem();
upAction.setTitle("Upload");
upAction.setIcon(getResources().getDrawable(R.drawable.ic_up));
看起来像这样
有关如何实施它的更多信息,请点击此处