在Android系統中,菜單可以分為三類:選項菜單(Option Menu),上下文菜單(Context Menu)以及子菜單(Sub Menu)。
一.選項菜單(Option Menu)
創建選項菜單的步驟:
1.覆蓋Activity的onCreateOptionMenu(Menu menu)方法,當菜單第一次被打開時調用
2.調用Menu的add( )方法添加菜單項(MenuItem),同時可以調用MenuItem的setIcon( )方法來為菜單項設置圖標
3.當菜單項(MenuItem)被選擇時,覆蓋Activity的onOptionsItemSelected(MenuItem item)來響應事件
選項菜單的實例:
- package com.android.menu.activity;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuItem;
- public class OptionMenuActivity extends Activity {
- //聲明菜單項常量
- private static final int ITEM_1 = Menu.FIRST;
- private static final int ITEM_2 = Menu.FIRST+1;
- private static final int ITEM_3 = Menu.FIRST+2;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- }
- //覆蓋onCreateOptionsMenu(Menu menu)來添加菜單項
- public boolean onCreateOptionsMenu(Menu menu) {
- //android.R使用的是系統自帶的圖標
- menu.add(0, ITEM_1, 0, "開始").setIcon(android.R.drawable.ic_media_play);
- menu.add(0, ITEM_2, 0, "幫助").setIcon(android.R.drawable.ic_menu_help);
- menu.add(0, ITEM_3, 0, "退出").setIcon(android.R.drawable.ic_menu_close_clear_cancel);
- return true;
- }
- //覆蓋onOptionsItemSelected(MenuItem item)來響應菜單選項被單擊事件
- public boolean onOptionsItemSelected(MenuItem item) {
- switch (item.getItemId()) {
- case ITEM_1:
- setTitle("開始游戲!");
- break;
- case ITEM_2:
- setTitle("查看幫助!");
- break;
- case ITEM_3:
- setTitle("退出游戲!");
- break;
- }
- return true;
- }
- }
效果圖:
650) this.width=650;" height=90>