为什么要使用Menu?
在手机界面需要展示很多菜单时,会使屏幕布满菜单,这时使用menu可以展示菜单的同时,又不占用任何屏幕空间。
首先我们看一下效果展现吧:
实现步骤:
1.在res目录中创建文件夹menu,res—-new —-Directory,输入menu,接着新建一个叫main的菜单文件,menu—–new—-Menu resource file,然后在main中添加如下代码
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:id="@+id/remove_item"
android:title="Remove" />
<item
android:id="@+id/add_item"
android:title="Add" />
</menu>
2.在activity中重写onCreateOptionMenu()方法和onOptionsItemSelected()方法,这样就大功告成了
public class FirstActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.first_layout);
}
//给当前活动创建菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
//参数一:指定通过哪个资源文件来创建菜单,parems2:创建的菜单放大哪个Menu对象中
getMenuInflater().inflate(R.menu.main, menu);
return true;
}
//创建相应事件
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(FirstActivity.this,"You clicked Add",Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(FirstActivity.this,"You clicked Remove",Toast.LENGTH_SHORT).show();
break;
default:
}
return true;
}
}