📜  如何在颤振中添加弹出菜单按钮 (1)

📅  最后修改于: 2023-12-03 15:38:42.471000             🧑  作者: Mango

如何在颤振中添加弹出菜单按钮

在移动应用程序开发中,弹出菜单按钮可以让用户快速访问常用功能。在颤振中添加弹出菜单按钮需要以下步骤:

  1. 在布局文件中添加FloatingActionButton控件
<com.google.android.material.floatingactionbutton.FloatingActionButton
    android:id="@+id/fab"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|end"
    android:src="@drawable/ic_add"
    app:backgroundTint="@color/colorAccent"
    app:fabSize="normal" />
  1. 在代码中设置按钮点击事件
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // TODO: 弹出菜单
    }
});
  1. 实现弹出菜单
// 建立菜单项
PopupMenu popupMenu = new PopupMenu(this, fab);
popupMenu.getMenuInflater().inflate(R.menu.main_menu, popupMenu.getMenu());

// 设置菜单项点击事件
popupMenu.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {
    @Override
    public boolean onMenuItemClick(MenuItem menuItem) {
        switch (menuItem.getItemId()) {
            case R.id.action_settings:
                // TODO: 打开设置页面
                return true;
            case R.id.action_help:
                // TODO: 打开帮助页面
                return true;
            default:
                return false;
        }
    }
});

// 显示菜单
popupMenu.show();
  1. res/menu目录下创建main_menu.xml文件,添加菜单项
<menu xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:id="@+id/action_settings"
        android:title="设置" />
    <item
        android:id="@+id/action_help"
        android:title="帮助" />
</menu>

以上就是在颤振中添加弹出菜单按钮的步骤和代码实现。