成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

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菜單

2011-04-25 14:26:32

Ubuntu菜單

2022-05-18 07:44:13

自定義菜單前端

2013-06-08 13:02:11

Android開發(fā)XML解析

2009-01-19 10:03:58

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

2013-06-08 17:09:35

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

2013-02-19 13:42:30

Android開發(fā)string

2013-06-25 11:06:07

Android開發(fā)顏色定義方法

2009-02-06 10:52:24

JavaXML服務(wù)定義

2013-06-08 11:04:18

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

2013-06-09 10:18:29

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

2013-06-09 10:25:56

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

2013-06-09 10:37:53

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

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

主站蜘蛛池模板: 久久久久久久久久爱 | 亚洲 欧美 在线 一区 | 日韩在线h | 四虎永久免费地址 | 久久精品一区 | 国产精品久久久久久久久久 | 91精品国产综合久久福利软件 | 国产成人精品一区二区在线 | 国产91亚洲精品一区二区三区 | 精品免费国产一区二区三区四区 | av官网在线| 久久久欧洲 | 亚洲精品中文字幕 | 成人一区二区三区 | 91网视频 | 九九热在线免费视频 | 久久另类 | 免费在线视频一区二区 | 伊人久久综合 | 日韩av在线免费 | 一区二区三区免费 | 麻豆精品一区二区三区在线观看 | 中文字幕在线观看 | 欧美日韩一区在线观看 | 日韩免费网| 久久久久久亚洲精品 | 高清黄色 | 人人射人人 | 国产电影一区二区 | 免费能直接在线观看黄的视频 | 成人在线免费网站 | 日本精品裸体写真集在线观看 | 99热激情 | 男女视频在线观看网站 | 免费精品在线视频 | 午夜影视免费片在线观看 | 欧美日韩精品一区二区三区视频 | 视频在线亚洲 | 亚洲精品一区二区冲田杏梨 | 久久中文高清 | 激情一区二区三区 |