选项菜单
1、创建安卓应用
- 基于Empty Activity模板创建安卓应用 - OptionsMenuDemo
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/86dc642fc8d0e7733b4d1081c6cbbfd6.png)
- 单击【Finish】按钮
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/c219fd7df944945abd7e4afb164b247a.png)
2、准备图片素材
- 将背景图片拷贝到drawable目录
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d9f8e64a04b60296325b0945685e660f.png)
3、字符串资源文件
- 字符串资源文件 - strings.xml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/7f917a646945989d241b47abac23b3d8.png)
<resources>
<string name="app_name">选项菜单演示</string>
<string name="popup_options_menu">弹出选项菜单</string>
</resources>
4 、主布局资源文件
- 主布局资源文件 - activity_main.xml
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/d4f275a3f057bd9789dbfaecf00fe82c.png)
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background"
tools:context=".MainActivity">
</LinearLayout>
5、主界面类实现功能
- 主界面类 - MainActivity
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/fe53a2e65f93924d461683d0d84b8382.png)
- 查看完整代码
package net.hw.optionsmenu;
import androidx.annotation.NonNull;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;
import android.widget.Toolbar;
public class MainActivity extends AppCompatActivity {
private static final int NEW_FILE_MENU = 1;
private static final int OPEN_FILE_MENU = 2;
private static final int SAVE_FILE_MENU = 3;
private static final int EXIT_APP_MENU = 4;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(1, NEW_FILE_MENU, 1, "新建文件");
menu.add(1, OPEN_FILE_MENU, 2, "打开文件");
menu.add(1, SAVE_FILE_MENU, 3, "保存文件");
menu.add(1, EXIT_APP_MENU, 4, "退出应用");
return true;
}
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case NEW_FILE_MENU:
Toast.makeText(this, "你单击了【新建文件】菜单项~", Toast.LENGTH_SHORT).show();
break;
case OPEN_FILE_MENU:
Toast.makeText(this, "你单击了【打开文件】菜单项~", Toast.LENGTH_SHORT).show();
break;
case SAVE_FILE_MENU:
Toast.makeText(this, "你单击了【保存文件】菜单项~", Toast.LENGTH_SHORT).show();
break;
case EXIT_APP_MENU:
finish();
break;
}
return true;
}
}
6、启动应用,查看效果
- 单击活动栏右边的三点按钮,弹出选项菜单
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/0fb5329b34593855362175871fc2c9e9.png)