自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Android XML中定義菜單

移動(dòng)開發(fā) Android
經(jīng)過這篇文章的介紹會(huì)使我們的程序代碼簡(jiǎn)單許多,而且盡可能的將更多的界面設(shè)計(jì)部分放到XML,便于瀏覽。希望對(duì)大家能起到一定的幫助作用。

和Android UI layout一樣,我們也可以在XML中定義應(yīng)用程序的菜單。通過在菜單的onCreateOptionsMenu方法中膨脹菜單layout。這樣做會(huì)使我們的程序代碼簡(jiǎn)單多了,而且盡可能的將更多的界面設(shè)計(jì)部分放到XML,便于瀏覽。

1. 在工程的/res/文件夾下創(chuàng)建menu文件夾,用來保存你為應(yīng)用程序定義的菜單XML文件。

在菜單XML layout中,有三個(gè)有效的元素:menu、group、item。item和group必須是menu的子元素,且item必須是group的子元素。另外的menu可以是item的子元素(為了創(chuàng)建子菜單)。下面的XML片段顯示了菜單的層次定義:

  1. <?xml version="1.0" encoding="utf-8"?> 
  2. <menu xmlns:android="http://schemas.android.com/apk/res/android"
  3. <item android:title="Play" android:id="@+id/media_play" 
  4. android:icon="@android:drawable/ic_media_play"/> 
  5. <item android:title="Pause" android:id="@+id/media_pause" 
  6. android:icon="@android:drawable/ic_media_pause"/> 
  7. <item android:title="File" android:id="@+id/file"
  8. <menu> 
  9. <item android:title="Open..." android:id="@+id/file_open"/> 
  10. <item android:title="Save" android:id="@+id/file_save"/> 
  11. <item android:title="Save as" android:id="@+id/file_saveas"/> 
  12. <item android:title="Exit" android:id="@+id/file_exit"/> 
  13. </menu> 
  14. </item> 
  15. <item android:title="Edit" android:id="@+id/edit"
  16. <menu> 
  17. <group> 
  18. <item android:title="Copy" android:id="@+id/edit_copy"/> 
  19. <item android:title="Paste" android:id="@+id/edit_paste"/> 
  20. <item android:title="Cut" android:id="@+id/edit_cut"/> 
  21. <item android:title="Delete" android:id="@+id/edit_delete"/> 
  22. </group> 
  23. </menu> 
  24. </item> 
  25. </menu> 

2. 重寫Activity的onCreateOptionsMenu方法,通過MenuInflater.inflate方法來膨脹菜單XML。

  1. MenuInflater inflater = getMenuInflater(); 
  2. inflater.inflate(R.menu.menu_option, menu); 

3. 在Activity的onOptionsItemSelected方法中處理每個(gè)菜單項(xiàng)的點(diǎn)擊事件:

  1. @Override 
  2. public boolean onOptionsItemSelected(MenuItem item) { 
  3. super.onOptionsItemSelected(item); 
  4. switch (item.getItemId()) { 
  5. case R.id.media_play: 
  6. break
  7. case R.id.media_pause: 
  8. break
  9. case R.id.file_open: 
  10. break
  11. case R.id.file_save: 
  12. return true

 

責(zé)任編輯:閆佳明 來源: my.eoe.cn
相關(guān)推薦

2013-06-08 17:35:46

Android開發(fā)移動(dòng)開發(fā)XML自定義菜單

2013-04-01 14:35:10

Android開發(fā)Android自定義x

2015-02-12 15:33:43

微信SDK

2015-02-12 15:38:26

微信SDK

2010-09-28 14:27:35

SQL定義Xml

2011-09-05 18:54:03

windowsUbuntu

2011-05-31 15:56:52

游戲啟動(dòng)菜單Android

2010-01-27 10:21:00

Android菜單

2013-06-08 13:02:11

Android開發(fā)XML解析

2011-04-25 14:26:32

Ubuntu菜單

2022-05-18 07:44:13

自定義菜單前端

2009-01-19 10:03:58

C#XML動(dòng)態(tài)分層菜單

2013-02-19 13:42:30

Android開發(fā)string

2013-06-08 17:09:35

Android開發(fā)移動(dòng)開發(fā)XML解析

2013-06-09 12:49:15

Android開發(fā)XML讀寫XML解析

2013-06-09 13:07:23

Android開發(fā)XML讀寫XML解析

2013-06-09 10:04:35

Android開發(fā)XML讀寫XML解析

2013-06-09 12:53:05

Android開發(fā)XML讀寫XML解析

2013-06-08 11:04:18

Android開發(fā)Pull解析XMLAndroid XML

2013-06-09 10:37:53

Android開發(fā)XML讀寫XML解析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)