如何从活动没有工具栏或菜单按钮打开菜单

时间:2017-04-01 01:57:38

标签: android android-studio menu

我想打开菜单,问题是我的游戏使用全屏,因此没有工具栏,没有FAB空间和没有菜单按钮。我试过用

openOptionsMenu();
从屏幕上的按钮开始的onClickListener中的

但它什么都不做。如果您有任何建议,请在此处回复。

1 个答案:

答案 0 :(得分:0)

我找到的答案是使用PopupMenu,请参阅下面的示例和评论。

import android.widget.PopupMenu;
import android.widget.PopupMenu.OnMenuItemClickListener; 

public void onClick(View view) {
    switch (view.getId()) {
        case R.id.new_game_button:
            //start new game
            break;

        case R.id.menu_button:
            /** Instantiating PopupMenu class */
            PopupMenu popup = new PopupMenu(getBaseContext(), view);
            /** Adding menu items to the popumenu */
            popup.getMenuInflater().inflate(R.menu.game_menu, popup.getMenu());
            /** Defining menu item click listener for the popup menu */
            popup.setOnMenuItemClickListener(new OnMenuItemClickListener() {
                @Override
                public boolean onMenuItemClick(MenuItem item) {
                    switch (item.getItemId()) {

                        case R.id.menu_more_apps:
                            //do something
                            return true;

                        case R.id.menu_about:
                            // do something
                            return true;

                        case R.id.menu_like_us:
                            //do something
                            return true;
            break;