第一章Android学习之UI控件Menu
前言
记录学习安卓的每一天
一、关于Menu
关于menu,也就我们说的菜单,当我们需要在一个页面内展示很多的选项时,我们的屏幕又没有许多的空间可以使用时,我们可以把一些功能集合在一起,放置在某个布局位置上,当用户需要的时候可以自己张开这部分的功能,这就是menu。
二、Menu的创建方法
1.首先我们需要在res目录下新建一个资源文件menu,再右击这个资源文件新建一个main.xml文件,在这个文件中我们简单设置一下
代码如下(示例):
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/add"
android:title="增加" />
<item android:id="@+id/remove"
android:title="移除"/>
</menu>
2.代码部分:当然了,要实现上述的效果,我们还需要在相应的活动中重写创建菜单的方法,并将布局加载进来,返回true
代码如下(示例):
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.mian,menu);
return true;
}
这样一个简单的menu就创建好了,注意这里的menu是一个选择性的菜单,还可以创建别的菜单,用到再补充把,接着我们为其添加点击事件
3.点击事件
我们接着在重写的方法中为其设置点击事件
@Override
public boolean onOptionsItemSelected(@NonNull MenuItem item) {
switch (item.getItemId()) {
case R.id.add:
Toast.makeText(this, "你点击了add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove:
Toast.makeText(this, "你点击了remove", Toast.LENGTH_SHORT).show();
}
return super.onOptionsItemSelected(item);
}
这里我没有再新建活动了,也可以实现活动等之间的切换,以后做到再继续补充
总结
menu的初级菜单还是比较简单的哈,有错望指正,加油加油!