您的位置:首页 > 移动开发 > Android开发

android用户界面——菜单menu

2011-05-08 15:10 253 查看
    android中的menu资源是一个不容忽视的东东,将menu用好了能给应用程序增加许多生机。今天学习android 的menu资源,几下笔记!

    在android中每个视图组件的创建方式都可以有两种方式:1、通过xml文件及布局文件中声明创建,在布局文件中声明的组件可以通过android:的方式设置其属性。2、就是通过代码的方式在在.java文件中创建。menu组件作为一个视图组件,当然也不例外。在android中,menu被分为三种类型:选项菜单(Optin Menu)、上下文菜单(Context Menu)和子菜单(Sub Menu)

 

1、选项菜单(Optin Menu)

       当用户按下menu键的时候在屏幕上显示的菜单及时所谓的选项菜单,在option menu中屏幕上最多能显示6个。如果超出的话就会在最后一个menu上面显示更多,来显示超过的部分。

 



 

下面就来详细看看这个所谓的option menu是怎么实现的,首先在代码文件组中添加如下代码:

package com.ch04;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;

public class optionmenu extends Activity {
/** Called when the activity is first created.
* @return */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public boolean onCreateOptionsMenu(Menu menu) { //增加menu控件的方法直接在.java文件中增加即可。创建一个完整的menu框架。
// TODO Auto-generated method stub
menu.add(0, 1, 1,"Open"); //onCreateOptionsMenu方法中增加的内容,此处有两项一个是增加一个menu_about,一个是增加menu_exit
menu.add(0, 2, 2,"Exit"); //创建的是menu框架中的内容

return super.onCreateOptionsMenu(menu);
}
public boolean onOptionsItemSelected(MenuItem Item){ //当MenuItem被选中时,就覆盖activity的onOptionsItemSelected()来响应事件,
//此处的事件为setTitle()和finish();
/* if(Item.getItemId()==1){
setTitle("start game title");
}else if(Item.getItemId()==3){
finish();
}*/
switch(Item.getItemId()){
case 1:
setTitle("start game title");
break;
case 2:
finish();
break;
}

return super.onOptionsItemSelected(Item);
}

}

 

run一下,得到运行的程序界面如下



 

总结一下,创建一个option menu的步骤: 

  1.覆盖activity的onCreateOptionsMenu(Menu menu)

  2.调用add()添加菜单项(MenuItem)

  3.当菜单被选择时,就调用响应的事件来覆盖activity的onOptionItemSelected()方法

 

 

 

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息