android - 如何在没有操作栏的情况下添加菜单按钮?

标签 android android-menu

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

menu button without action bar

最佳答案

您可以简单地使用 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();
}

Kotlin

fun showPopup(v : View){
   val popup = PopupMenu(this, v)
   val inflater: MenuInflater = popup.menuInflater
   inflater.inflate(R.menu.actions, popup.menu)
   popup.setOnMenuItemClickListener { menuItem ->
      when(menuItem.itemId){
         R.id.action1-> {
             
         }
         R.id.action2-> {

         }
      }
      true
   }
   popup.show()
}

有关详细信息,请阅读 创建弹出菜单: http://developer.android.com/guide/topics/ui/menus.html

关于android - 如何在没有操作栏的情况下添加菜单按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30417223/

相关文章:

android - 如何检测android中的旋转手势或缩放手势

android - Android中的EditText onClickListener

android - 不同的 Android SDK 版本使用不同的图标

android - AppCompat 溢出菜单重叠操作栏

java - 当应用程序来自后台时更改菜单图标(在 onResume() 方法中)

android - findViewByID 返回 null

android - notifyDataSetChanged 与 setAdapter

java - 如何在java中的http post中设置用户名?

android menuItem.setIcon 每次都不工作

Android底部栏菜单onclick Action