菜单在系统的开发之中是必不可少的一种组件,在Android手机上往往都会存在一个“Menu”的键,当选择之后会在屏幕的底部显示系统的菜单,在一个菜单之中可以包含多个菜单项(MenuItem),在一个菜单之中最多只会显示2排3列的菜单项,如果现在的菜单项超出了6个,则超出部分会自动隐藏,而且会自动出现一个“更多”的菜单项提示用户。
在Android系统之中,菜单一共有三类:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。
-
package org.lxh.demo;
-
import android.app.Activity;
-
import android.os.Bundle;
-
import android.view.Menu;
-
import android.view.MenuItem;
-
import android.widget.Toast;
-
public class MyMenuDemo extends Activity {
-
@Override
-
public void onCreate(Bundle savedInstanceState) {
-
super.onCreate(savedInstanceState);
-
super.setContentView(R.layout.main);
-
}
-
@Override
-
public boolean onCreateOptionsMenu(Menu menu) { // 显示菜单
-
menu.add(Menu.NONE, // 菜单不分组
-
Menu.FIRST + 1, // 菜单项ID
-
5, // 菜单编号
-
"删除") // 显示标题
-
.setIcon(android.R.drawable.ic_menu_delete); // 设置图标
-
menu.add(Menu.NONE, Menu.FIRST + 2, 2, "保存").setIcon(
-
android.R.drawable.ic_menu_save); // 设置菜单项
-
menu.add(Menu.NONE, Menu.FIRST + 3, 6, "帮助").setIcon(
-
android.R.drawable.ic_menu_help); // 设置菜单项
-
menu.add(Menu.NONE, Menu.FIRST + 4, 1, "添加").setIcon(
-
android.R.drawable.ic_menu_add); // 设置菜单项
-
menu.add(Menu.NONE, Menu.FIRST + 5, 4, "详细").setIcon(
-
android.R.drawable.ic_menu_info_details);// 设置菜单项
-
menu.add(Menu.NONE, Menu.FIRST + 6, 7, "发送").setIcon(
-
android.R.drawable.ic_menu_send); // 设置菜单项
-
menu.add(Menu.NONE, Menu.FIRST + 7, 3, "编辑").setIcon(
-
android.R.drawable.ic_menu_edit); // 设置菜单项
-
return true; // 菜单显示
-
}
020715_菜单:Menu.ppt
阅读(2063) | 评论(0) | 转发(0) |