歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> Android開發教程:淺談3大類菜單

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

日期:2017/3/1 10:36:36   编辑:Linux編程

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

效果圖:

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

Copyright © Linux教程網 All Rights Reserved