如何添加没有操作栏的菜单按钮?

我想在我的应用的右上角添加一个菜单按钮,没有操作栏,就像在下面的屏幕截图中的Google Fit应用中一样。 谁能帮我?

没有操作栏的菜单按钮

    您可以简单地使用PopupMenu ,例如在单击时将以下内容添加到按钮:

     public void showPopup(View v) {  PopupMenu popup = new PopupMenu(this, v);  MenuInflater inflater = popup.getMenuInflater();  inflater.inflate(R.menu.actions, popup.getMenu());  popup.show(); } 

    有关详细信息,请参阅Creating a Popup Menu : http : //developer.android.com/guide/topics/ui/menus.html

    添加工具栏布局并使其透明。 这是将菜单项添加到布局的最佳解决方案,同时给出外观没有操作栏/工具栏。

    布局

     < ?xml version="1.0" encoding="utf-8"?>     

    主题

         

    充气菜单,设置标题,菜单点击监听器的示例。

     Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setTitle("Toolbar"); toolbar.inflateMenu(R.menu.menu_main); toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { if (item.getItemId() == R.id.action_refresh) { } return false; } }); 

    不要将工具栏设置为操作栏。 主题只是完全删除它。

      

    在要显示此菜单的xml文件中添加以上行。

     public void showMenu(View v) { PopupMenu popup = new PopupMenu(this, v); // This activity implements OnMenuItemClickListener popup.setOnMenuItemClickListener(this); popup.inflate(R.menu.actions); popup.show(); } @Override public boolean onMenuItemClick(MenuItem item) { switch (item.getItemId()) { case R.id.archive: archive(item); return true; case R.id.delete: delete(item); return true; default: return false; } } 

    有关详细信息,请访问: https : //developer.android.com/guide/topics/ui/menus.html

    我不认为你可以添加没有操作栏的菜单。 但是,我可以考虑两种方法。

    1. 创建和操作栏的颜色与背景颜色相同,以便它不显示,然后添加菜单。

    2. 只需在屏幕的右上角添加一个按钮,然后将下拉列表放在布局中。

    或者使用@MY建议的popup菜单