效果图:
点击图1右上角弹出图2 效果
1、创建menu文件夹
在res文件夹下创建menu文件夹(选中res点击右键选着new中的directory)
2、在menu文件夹下创建item.xml (选中menu文件夹右键new中的Menu resource file)
3、item.xml代码:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/add_item"
android:title="添加">
</item>
<item
android:id="@+id/delete_item"
android:title="删除">
</item>
</menu>
4、MainActivity.java
重写方法onCreateOptionsMenu 修改后:
@Override public boolean onCreateOptionsMenu(Menu menu) { getMenuInflater().inflate(R.menu.item,menu);//参数1为刚开始创建menu文件夹下的item.xml,参数2是要item值传给谁 return true;//true表示可以使用菜单 false则禁止使用 }
重写onCreateOptionsMenu 方法后继续重写onOptionsItemSelected方法:
@Override public boolean onOptionsItemSelected(MenuItem item) { switch (item.getItemId()) { case R.id.add_item://对应的是刚开始item.xml里的id Toast.makeText(MainActivity.this, "添加", Toast.LENGTH_SHORT).show(); break; case R.id.delete_item: Toast.makeText(FirstActivity.this, "删除", Toast.LENGTH_SHORT).show(); break; } return true; }
然后运行一下,是不是右上角有3个点的图形,点开它里面的内容就是menu文件夹下的item.xml