目录
创建安卓应用
基于Empty Activity
模板创建安卓应用 OptionsMenuDemo
将背景图片拷贝到drawable目录
打开字符串资源文件 strings.xml输入代码:
打开主布局资源文件activity_main.xml
具体代码:
<?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>
打开主界面类 MainActivity
输入代码
具体代码:
package net.zyt.optionsmenudemo; 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_FILE_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_FILE_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_FILE_MENU: finish(); break; } return true; } }