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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android通过XML来定义Menu

發布時間:2023/12/15 Android 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android通过XML来定义Menu 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

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

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

    [html]?view plaincopy
  • <?xml?version="1.0"?encoding="utf-8"?>??
  • <!--?Menu對應一個Menu的格式?-->??
  • <menu??xmlns:android="http://schemas.android.com/apk/res/android">??
  • ?????<!--?我們分三種情況進行設置?-->??
  • ?????<!--?Part?1?:普通情況,我們增加三個MenuItem,item對應MenuItem的格式。item中的android:id直接就是item的ID,即我們menu.add()中的第二個參數。?-->??
  • ????<item?android:id="@+id/c11_close"??
  • ?????<!--?title為顯示的文字,即menu.add()中的第三個參數的第四個參數,可采用@string/xxx?-->??
  • ??????android:title="Close"??
  • ?????<!--?orderInCategory表明擺放的順序,不一定從0還是計算,但必須大于等于0,數值小的位于前,如果數值一樣,在我們這個例子中3又兩個值,則安順序擺放,此相當于menu.add()中的第三個參數order。當然我們建議從0,1,2,3....這樣依次給出,并且與XML行文的順序一致。?-->??
  • ??????android:orderInCategory?=?"3"??
  • ?????<!--?icon設置圖標,不言自喻?-->??
  • ??????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的情況,我們在Group中放入2個item,如果我們要顯示3.4的方式,可以增加group的參數android:checkableBehavior來設置,single表示radio?box,all表示checkbox,none表示checkable=flase。group中的android:id就是Gourp_ID,即menu.add()中的第一個參數。在這個例子中,我們設置這個group不可視,如果需要顯示,代碼為:menu.setGroupVisible(R.id.c11_other_stuff,?true);-->??
  • ??????<group?android:id="@+id/c11_other_stuff"??
  • ???????<!--?Item由android:orderInCategory來設置item的順序,在Group中我們可以通過menuCategory來設置另一個category,里面的順序和default?Category是不方在一起比較,例如這里么我們給出0和5,如圖所示,在顯示完default?Category,再顯示這個sendonary的內容。?-->??
  • ????????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的設置,將在menuItem內部嵌套一個<Menu>,在這個例子中的子菜單,試驗了快捷鍵的方式?-->??
  • ?????<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>??
  • 總結

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

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。