歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux編程 >> Linux編程

Android開發教程:淺談3大類菜單

在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)來響應事件

選項菜單的實例:

  1. package com.android.menu.activity;  
  2.  
  3. import android.app.Activity;  
  4. import android.os.Bundle;  
  5. import android.view.Menu;  
  6. import android.view.MenuItem;  
  7.  
  8. public class OptionMenuActivity extends Activity {  
  9.  
  10.     //聲明菜單項常量  
  11.     private static final int ITEM_1 = Menu.FIRST;  
  12.     private static final int ITEM_2 = Menu.FIRST+1;  
  13.     private static final int ITEM_3 = Menu.FIRST+2;  
  14.     public void onCreate(Bundle savedInstanceState) {  
  15.         super.onCreate(savedInstanceState);  
  16.         setContentView(R.layout.main);  
  17.     }  
  18.  
  19.     //覆蓋onCreateOptionsMenu(Menu menu)來添加菜單項  
  20.     public boolean onCreateOptionsMenu(Menu menu) {  
  21.         //android.R使用的是系統自帶的圖標  
  22.         menu.add(0, ITEM_1, 0, "開始").setIcon(android.R.drawable.ic_media_play);  
  23.         menu.add(0, ITEM_2, 0, "幫助").setIcon(android.R.drawable.ic_menu_help);  
  24.         menu.add(0, ITEM_3, 0, "退出").setIcon(android.R.drawable.ic_menu_close_clear_cancel);  
  25.         return true;  
  26.     }  
  27.       
  28.    //覆蓋onOptionsItemSelected(MenuItem item)來響應菜單選項被單擊事件  
  29.     public boolean onOptionsItemSelected(MenuItem item) {  
  30.         switch (item.getItemId()) {  
  31.         case ITEM_1:  
  32.             setTitle("開始游戲!");  
  33.             break;  
  34.         case ITEM_2:  
  35.             setTitle("查看幫助!");  
  36.             break;  
  37.         case ITEM_3:  
  38.             setTitle("退出游戲!");  
  39.             break;  
  40.         }  
  41.         return true;  
  42.     }  

效果圖:

650) this.width=650;" height=90>

Copyright © Linux教程網 All Rights Reserved