日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android通过XML来定义Menu

發(fā)布時(shí)間:2023/12/15 Android 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android通过XML来定义Menu 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

利用LayoutInflater infalter =?getLayoutInflater();從XML文件中獲取Layout的樣式。在Menu中也可以采用類(lèi)似的方式。我們?cè)趏nCreateOptionsMenu()中如下處理:

[java]?view plaincopy
  • public?boolean?onCreateOptionsMenu(Menu?menu)?{??
  • ????????MenuInflater?menuInflater?=?new?MenuInflater(getApplication());??
  • ????????menuInflater.inflate(R.menu.chapter11_menu,?menu);??
  • ????????return?super.onCreateOptionsMenu(menu);??
  • ????}??
  • 其中我們?cè)趓es/menu目錄下面創(chuàng)建Menu的xml文件chapter11_menu.xml。我們通過(guò)下面的例子看看Menu XML文件如何編寫(xiě):

    [html]?view plaincopy
  • <?xml?version="1.0"?encoding="utf-8"?>??
  • <!--?Menu對(duì)應(yīng)一個(gè)Menu的格式?-->??
  • <menu??xmlns:android="http://schemas.android.com/apk/res/android">??
  • ?????<!--?我們分三種情況進(jìn)行設(shè)置?-->??
  • ?????<!--?Part?1?:普通情況,我們?cè)黾尤齻€(gè)MenuItem,item對(duì)應(yīng)MenuItem的格式。item中的android:id直接就是item的ID,即我們menu.add()中的第二個(gè)參數(shù)。?-->??
  • ????<item?android:id="@+id/c11_close"??
  • ?????<!--?title為顯示的文字,即menu.add()中的第三個(gè)參數(shù)的第四個(gè)參數(shù),可采用@string/xxx?-->??
  • ??????android:title="Close"??
  • ?????<!--?orderInCategory表明擺放的順序,不一定從0還是計(jì)算,但必須大于等于0,數(shù)值小的位于前,如果數(shù)值一樣,在我們這個(gè)例子中3又兩個(gè)值,則安順序擺放,此相當(dāng)于menu.add()中的第三個(gè)參數(shù)order。當(dāng)然我們建議從0,1,2,3....這樣依次給出,并且與XML行文的順序一致。?-->??
  • ??????android:orderInCategory?=?"3"??
  • ?????<!--?icon設(shè)置圖標(biāo),不言自喻?-->??
  • ??????android:icon="@drawable/android_focused"?/>??
  • ?????<item?android:id="@+id/c11_no_icon"??
  • ???????android:orderInCategory?=?"2"??
  • ???????android:title?=?"Sans?Icon"?/>??
  • ?????<item?android:id="@+id/c11_disabled"??
  • ???????android:orderInCategory="4"??
  • ???????android:enabled="false"??
  • ???????android:title="Disabled"?/>??
  • ?????<!--?Part?2?:Group的情況,我們?cè)贕roup中放入2個(gè)item,如果我們要顯示3.4的方式,可以增加group的參數(shù)android:checkableBehavior來(lái)設(shè)置,single表示radio?box,all表示checkbox,none表示checkable=flase。group中的android:id就是Gourp_ID,即menu.add()中的第一個(gè)參數(shù)。在這個(gè)例子中,我們?cè)O(shè)置這個(gè)group不可視,如果需要顯示,代碼為:menu.setGroupVisible(R.id.c11_other_stuff,?true);-->??
  • ??????<group?android:id="@+id/c11_other_stuff"??
  • ???????<!--?Item由android:orderInCategory來(lái)設(shè)置item的順序,在Group中我們可以通過(guò)menuCategory來(lái)設(shè)置另一個(gè)category,里面的順序和default?Category是不方在一起比較,例如這里么我們給出0和5,如圖所示,在顯示完default?Category,再顯示這個(gè)sendonary的內(nèi)容。?-->??
  • ????????android:menuCategory="secondary"??
  • ????????android:checkableBehavior="single"??
  • ????????android:visible="false"?>??
  • ???????????<item?android:id="@+id/c11_later"??
  • ?????????????android:orderInCategory="0"??
  • ?????????????android:title="2nd-To-Last"?/>??
  • ???????????<item?android:id="@+id/last"??
  • ??????????????android:orderInCategory="5"??
  • ?????????????android:title="Last"?/>??
  • ?????</group>??
  • ?????<!--?Part?3?:子menu的設(shè)置,將在menuItem內(nèi)部嵌套一個(gè)<Menu>,在這個(gè)例子中的子菜單,試驗(yàn)了快捷鍵的方式?-->??
  • ?????<item?android:id="@+id/c11_submenu"??
  • ???????android:orderInCategory="3"??
  • ???????android:title="A?submenu"?>??
  • ???????????<menu>??
  • ???????????????<item?android:id="@+id/c11_non_ghost"??
  • ?????????????????android:title="Non-Ghost"??
  • ?????????????????android:visible="true"??
  • ?????????????????android:alphabeticShortcut="n"?/>???
  • ???????????????<item?android:id="@+id/c11_ghost"??
  • ?????????????????android:title="Ghost"??
  • ?????????????????android:visible="true"??
  • ?????????????????android:alphabeticShortcut="g"?/>??
  • ???????????</menu>??
  • ??????</item>?<!--?end?of?Part?3?-->??
  • </menu>??
  • 總結(jié)

    以上是生活随笔為你收集整理的Android通过XML来定义Menu的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。