android 分离 actionmenu
时间: 2023-07-22 13:34:59 浏览: 145
在 Android 中,如果你想要分离 `ActionMenu`,也就是将菜单项放在 `OverflowMenu` 中,可以通过以下步骤实现:
1. 在布局文件中,将 `ActionBar` 的 `showAsAction` 属性设置为 `never`,这将使菜单项不会显示在 `ActionBar` 上,而是会被放在 `OverflowMenu` 中。
```xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item"
android:title="Menu Item"
android:showAsAction="never" />
</menu>
```
2. 在 Java 代码中,使用 `Toolbar` 来替代 `ActionBar`,并将其设置为应用程序的主要 `ActionBar`。在 `Toolbar` 中,你可以调用 `setSupportActionBar()` 方法将其设置为应用程序的主要 `ActionBar`。
```java
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
```
3. 在 `onCreateOptionsMenu()` 方法中,通过调用 `getMenuInflater().inflate()` 方法将菜单项添加到菜单中。
```java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_main, menu);
return true;
}
```
这样,你就可以将菜单项放在 `OverflowMenu` 中,而不是显示在 `ActionBar` 上。
阅读全文