在活动中使用Menu

来源:互联网 发布:php培训哪里好 编辑:程序博客网 时间:2024/05/01 13:00

手机与电脑不同,手机的屏幕毕竟有限,因此处分的利用屏幕的空间在界面设计就显得非常重要了,如果有的时候菜单就占了三分之一的空间,就略显尴尬了,Android给我们提供了一种方式,可以让菜单得到充分的显示,还能不占用屏幕空间。

下图展示其功能,当点击Menu按钮的时候下面会出现这样的效果


下面来介绍编程的过程:

一:新建一个menu的文件夹,然后在文件夹下面建一个main.xml文件,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="Add"/>
    <item 
        android:id="@+id/remove_item"
        android:title="Remove"/>


</menu>

二:在,MainActivity.java重写onCreateOptionsMenu()方法,代码如下

@Override
public boolean onCreateOptionsMenu(Menu menu){
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

三:为菜单选项添加事件,在MainActivty.java中重写onOptionsItemSelected()方法,代码如下

@Override

public boolean onOptionsItemSelected(MenuItem item){
switch (item.getItemId()) {
case R.id.add_item:
Toast.makeText(this, "you clicked add", Toast.LENGTH_SHORT).show();
break;
case R.id.remove_item:
Toast.makeText(this, "you clicked remove", Toast.LENGTH_SHORT).show();
break;


default:
break;
}
return true;
}

这个简单的menu菜单就做好了,自己使用的时候可以根据自己的需要添加,加上美化

0 0
原创粉丝点击