📅  最后修改于: 2023-12-03 15:38:42.471000             🧑  作者: Mango
在移动应用程序开发中,弹出菜单按钮可以让用户快速访问常用功能。在颤振中添加弹出菜单按钮需要以下步骤:
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" />
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// TODO: 弹出菜单
}
});
// 建立菜单项
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();
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>
以上就是在颤振中添加弹出菜单按钮的步骤和代码实现。