Android 设置menu的背景详细demo
时间: 2023-11-02 21:26:42 浏览: 130
好的,下面是一个详细的 Android 设置 Menu 背景的示例:
1. 首先,在 res/menu 目录下创建一个新的菜单布局文件,例如 my_menu.xml,内容如下:
```xml
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/menu_item"
android:title="My Menu Item"
android:icon="@drawable/my_icon"
android:showAsAction="always"
android:titleCondensed="Item"
android:actionLayout="@layout/my_action_layout"
android:background="@drawable/my_menu_background" />
</menu>
```
这里我们设置了菜单项的 id、标题、图标、显示位置、缩略标题、自定义布局和背景。
2. 接下来,创建一个自定义背景资源文件,例如 my_menu_background.xml,保存到 res/drawable 目录下,内容如下:
```xml
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#FF0000" />
<corners android:radius="4dp" />
</shape>
```
这里我们设置了背景色为红色,圆角半径为 4dp。
3. 最后,在 Activity 中加载菜单并显示:
```java
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// 加载菜单布局文件
getMenuInflater().inflate(R.menu.my_menu, menu);
return true;
}
```
这里我们使用 getMenuInflater().inflate() 方法来加载菜单布局文件,然后返回 true 表示菜单已经成功创建。在这个方法中,系统会自动调用菜单项的 onCreateActionView() 方法来创建自定义布局,这里我们可以不用管它。
运行应用程序,点击菜单按钮,即可看到自定义背景的菜单项了。
希望这个示例可以帮助你理解如何在 Android 中设置菜单的背景。
阅读全文