最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

如何在XML中定義菜單

 更新時間:2016年06月01日 16:19:28   作者:xirihanlin  
這篇文章主要為大家詳細介紹了在XML中定義菜單的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

1. 在工程的/res/文件夾下創(chuàng)建menu文件夾,用來保存你為應(yīng)用程序定義的菜單XML文件。
在菜單XML layout中,有三個有效的元素:menu、group、item。item和group必須是menu的子元素,且item必須是group的子元素。另外的menu可以是item的子元素(為了創(chuàng)建子菜單)。下面的XML片段顯示了菜單的層次定義: 

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:title="Play" android:id="@+id/media_play"
 android:icon="@android:drawable/ic_media_play"/>
<item android:title="Pause" android:id="@+id/media_pause"
 android:icon="@android:drawable/ic_media_pause"/>
<item android:title="File" android:id="@+id/file">
<menu>
<item android:title="Open..." android:id="@+id/file_open"/>
<item android:title="Save" android:id="@+id/file_save"/>
<item android:title="Save as" android:id="@+id/file_saveas"/>
<item android:title="Exit" android:id="@+id/file_exit"/>
</menu>
</item>
<item android:title="Edit" android:id="@+id/edit">
<menu>
<group>
<item android:title="Copy" android:id="@+id/edit_copy"/>
<item android:title="Paste" android:id="@+id/edit_paste"/>
<item android:title="Cut" android:id="@+id/edit_cut"/>
<item android:title="Delete" android:id="@+id/edit_delete"/>
</group>
</menu>
</item>
</menu>

2. 重寫Activity的onCreateOptionsMenu方法,通過MenuInflater.inflate方法來膨脹菜單XML。
 MenuInflater inflater = getMenuInflater();
 inflater.inflate(R.menu.menu_option, menu); 

3. 在Activity的onOptionsItemSelected方法中處理每個菜單項的點擊事件:

 @Override
public boolean onOptionsItemSelected(MenuItem item) {
super.onOptionsItemSelected(item);
switch (item.getItemId()) {
case R.id.media_play:      
break;
case R.id.media_pause:      
break;
case R.id.file_open:      
break;
case R.id.file_save:
…
}
return true;
}

 在XML可以定義菜單項的圖標、快捷鍵、checkbox等更多特征,了解更多請查閱SDK中關(guān)于菜單的主題。
 演示的效果如圖:

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Android簡易圖片瀏覽器的實現(xiàn)

    Android簡易圖片瀏覽器的實現(xiàn)

    最近做了一個圖片瀏覽小程序,本文主要介紹了Android簡易圖片瀏覽器的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-03-03
  • Android 開發(fā)使用Activity實現(xiàn)加載等待界面功能示例

    Android 開發(fā)使用Activity實現(xiàn)加載等待界面功能示例

    這篇文章主要介紹了Android 開發(fā)使用Activity實現(xiàn)加載等待界面功能,結(jié)合實例形式詳細分析了Android基于Activity實現(xiàn)加載等待界面布局與功能操作技巧,需要的朋友可以參考下
    2020-05-05
  • Android開發(fā)模仿qq視頻通話懸浮按鈕(實例代碼)

    Android開發(fā)模仿qq視頻通話懸浮按鈕(實例代碼)

    這篇文章主要介紹了Android開發(fā)模仿qq視頻通話懸浮按鈕功能的實例代碼,需要的的朋友參考下
    2017-02-02
  • 基于Android實現(xiàn)煙花效果

    基于Android實現(xiàn)煙花效果

    這篇文章文章我們將介紹如何通過Canvas 2D坐標系實現(xiàn)粒子效果,文中通過代碼示例和圖文結(jié)合介紹的非常詳細,對大家的學習或工作有一定的幫助,感興趣的同學可以自己動手嘗試一下
    2023-11-11
  • Android多線程學習實例詳解

    Android多線程學習實例詳解

    這篇文章主要介紹了Android多線程,結(jié)合實例形式較為詳細的分析了Android多線程的概念、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-10-10
  • Android下載進度監(jiān)聽和通知的處理詳解

    Android下載進度監(jiān)聽和通知的處理詳解

    這篇文章主要為大家詳細介紹了Android下載進度監(jiān)聽和通知的處理,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • Android中ListView設(shè)置靜態(tài)數(shù)據(jù)的方法

    Android中ListView設(shè)置靜態(tài)數(shù)據(jù)的方法

    這篇文章主要介紹了Android中ListView設(shè)置靜態(tài)數(shù)據(jù)的方法,如何為ListView設(shè)置靜態(tài)數(shù)據(jù),感興趣的小伙伴們可以參考一下
    2015-12-12
  • Kotlin在Android工程中的應(yīng)用詳解

    Kotlin在Android工程中的應(yīng)用詳解

    這篇文章主要為大家詳細介紹了Kotlin在Android工程中的應(yīng)用,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • 深入學習Kotlin?枚舉的簡潔又高效進階用法

    深入學習Kotlin?枚舉的簡潔又高效進階用法

    這篇文章主要為大家介紹了深入學習Kotlin?枚舉簡潔又高效的進階用法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • Android中Notification用法實例總結(jié)

    Android中Notification用法實例總結(jié)

    這篇文章主要介紹了Android中Notification用法,以實例形式較為詳細的分析并總結(jié)了Notification的功能與使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10

最新評論

常州市| 咸阳市| 囊谦县| 新密市| 石台县| 霞浦县| 常山县| 萍乡市| 金寨县| 尼玛县| 洞头县| 麟游县| 湖南省| 昌吉市| 万载县| 太白县| 浦江县| 罗平县| 和龙市| 类乌齐县| 中卫市| 淳安县| 郴州市| 台山市| 曲麻莱县| 武乡县| 齐齐哈尔市| 石门县| 临湘市| 固镇县| 绍兴县| 团风县| 滦南县| 青铜峡市| 简阳市| 张家界市| 扶绥县| 长春市| 三原县| 连南| 南江县|