中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

Android復(fù)習(xí)(二)應(yīng)用資源——>菜單-創(chuàng)新互聯(lián)

菜單資源定義可通過 MenuInflater 進行擴充的應(yīng)用菜單,包括選項菜單、上下文菜單和子菜單。Android復(fù)習(xí)(二)應(yīng)用資源
——>菜單

有關(guān)使用菜單的指南,請參閱菜單開發(fā)者指南。

專注于為中小企業(yè)提供成都網(wǎng)站制作、成都網(wǎng)站建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)服務(wù),電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)大邑縣免費做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了近千家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實現(xiàn)規(guī)模擴充和轉(zhuǎn)變。
文件位置:
res/menu/filename.xml
該文件名將用作資源 ID。
編譯后的資源數(shù)據(jù)類型:
指向 Menu(或其子類)資源的資源指針。
資源引用:
在 Java 中:R.menu.filename
在 XML 中:@[package:]menu.filename
語法:
<?xml version="1.0" encoding="utf-8"?> <menu xmlns:android="http://schemas.android.com/apk/res/android"> <item android:id="@[+][package:]id/resource_name" android:title="string" android:titleCondensed="string" android:icon="@[package:]drawable/drawable_resource_name" android:onClick="method name" android:showAsAction=["ifRoom" | "never" | "withText" | "always" | "collapseActionView"] android:actionLayout="@[package:]layout/layout_resource_name" android:actionViewClass="class name" android:actionProviderClass="class name" android:alphabeticShortcut="string" android:alphabeticModifiers=["META" | "CTRL" | "ALT" | "SHIFT" | "SYM" | "FUNCTION"] android:numericShortcut="string" android:numericModifiers=["META" | "CTRL" | "ALT" | "SHIFT" | "SYM" | "FUNCTION"] android:checkable=["true" | "false"] android:visible=["true" | "false"] android:enabled=["true" | "false"] android:menuCategory=["container" | "system" | "secondary" | "alternative"] android:orderInCategory="integer" /> <group android:id="@[+][package:]id/resource name" android:checkableBehavior=["none" | "all" | "single"] android:visible=["true" | "false"] android:enabled=["true" | "false"] android:menuCategory=["container" | "system" | "secondary" | "alternative"] android:orderInCategory="integer" > <item /> </group> <item > <menu> <item /> </menu> </item> </menu>
 
元素:
必需。該元素必須是根節(jié)點。包含 <item> 和/或 <group> 元素。

屬性:

xmlns:android
XML 命名空間。必需。定義 XML 命名空間,該命名空間必須為 "http://schemas.android.com/apk/res/android"
<item>
菜單項。可能包含 <menu> 元素(用于子菜單)。必須是 <menu> 或 <group> 元素的子元素。

屬性:

android:id
資源 ID。唯一資源 ID。要為此項創(chuàng)建新的資源 ID,請使用以下形式:"@+id/name"。加號表示應(yīng)將其創(chuàng)建為新 ID。
android:title
字符串資源。字符串資源或原始字符串形式的菜單標(biāo)題。
android:titleCondensed
字符串資源。字符串資源或原始字符串形式的壓縮標(biāo)題。此標(biāo)題在正常標(biāo)題過長的情況下使用。
android:icon
可繪制資源。用作菜單項圖標(biāo)的圖片。
android:onClick
方法名稱。點擊此菜單項時調(diào)用的方法。此方法必須在 Activity 中聲明為公共方法,并接受 MenuItem 作為其唯一參數(shù),該參數(shù)指示所點擊的項。此方法優(yōu)先于對 onOptionsItemSelected() 的標(biāo)準(zhǔn)回調(diào)。請參見頁面結(jié)尾處的示例。

警告:如果您使用 ProGuard(或類似工具)混淆代碼,切記不要重命名在此屬性中指定的方法,因為這樣會破壞功能。

在 API 級別 11 中引入。

android:showAsAction
關(guān)鍵字。指示此項應(yīng)在應(yīng)用欄中顯示為操作項的時機和方式。菜單項只有在 Activity 包含應(yīng)用欄時才能顯示為操作項。有效值:
說明
ifRoom只有在應(yīng)用欄中有空間的情況下,才將此項放置其中。如果沒有足夠的空間來容納標(biāo)記為 "ifRoom" 的所有項,則 orderInCategory 值最低的項會顯示為操作,其余項將顯示在溢出菜單中。
withText此外,還會隨操作項添加標(biāo)題文本(由 android:title 定義)。您可以將此值與某個其他值一起作為標(biāo)記集添加,用豎線 | 分隔。
never不得將此項放在應(yīng)用欄中,而應(yīng)將其列在應(yīng)用欄的溢出菜單中。
always始終將此項放在應(yīng)用欄中。除非此項必須始終顯示在操作欄中,否則請勿使用該值。將多個項設(shè)置為始終顯示為操作項,會導(dǎo)致它們與應(yīng)用欄中的其他界面重疊。
collapseActionView與此操作項相關(guān)聯(lián)的操作視圖(由 android:actionLayout 或 android:actionViewClass 聲明)是可收起的。
在 API 級別 14 中引入。

如需了解詳情,請參閱添加應(yīng)用欄培訓(xùn)課程。

在 API 級別 11 中引入。

android:actionLayout
布局資源。用作操作視圖的布局。

如需了解詳情,請參閱操作視圖和操作提供器。

在 API 級別 11 中引入。

android:actionViewClass
類名稱。要用作操作視圖的 View 的完全限定類名稱。例如,"android.widget.SearchView" 表示將使用 SearchView 作為操作視圖。

如需了解詳情,請參閱操作視圖和操作提供器。

警告:如果您使用 ProGuard(或類似工具)混淆代碼,切記不要重命名在此屬性中指定的類,因為這樣會破壞功能。

在 API 級別 11 中引入。

android:actionProviderClass
類名稱。要用于代替操作項的 ActionProvider 的完全限定類名稱。例如,"android.widget.ShareActionProvider" 表示將使用 ShareActionProvider

如需了解詳情,請參閱操作視圖和操作提供器。

警告:如果您使用 ProGuard(或類似工具)混淆代碼,切記不要重命名在此屬性中指定的類,因為這樣會破壞功能。

在 API 級別 14 中引入。

android:alphabeticShortcut
字符。字母快捷鍵的字符。
android:numericShortcut
整數(shù)。數(shù)字快捷鍵的數(shù)字。
android:alphabeticModifiers
關(guān)鍵字。菜單項的字母快捷鍵的輔助鍵。默認(rèn)值對應(yīng)于 Control 鍵。有效值:
說明
META對應(yīng)于 Meta 元鍵
CTRL對應(yīng)于 Control 元鍵
ALT對應(yīng)于 Alt 元鍵
SHIFT對應(yīng)于 Shift 元鍵
SYM對應(yīng)于 Sym 元鍵
FUNCTION對應(yīng)于 Function 元鍵

注意:您可以在一個屬性中指定多個關(guān)鍵字。例如,android:alphabeticModifiers="CTRL|SHIFT" 表示要觸發(fā)相應(yīng)的菜單項,用戶需要同時按下 Control 和 Shift 元鍵以及快捷鍵。

您可以使用 setAlphabeticShortcut() 方法以編程方式設(shè)置屬性值。要詳細了解 alphabeticModifier 屬性,請轉(zhuǎn)到 alphabeticModifiers

android:numericModifiers
關(guān)鍵字。菜單項的數(shù)字快捷鍵的輔助鍵。 默認(rèn)值對應(yīng)于 Control 鍵。有效值:
說明
META對應(yīng)于 Meta 元鍵
CTRL對應(yīng)于 Control 元鍵
ALT對應(yīng)于 Alt 元鍵
SHIFT對應(yīng)于 Shift 元鍵
SYM對應(yīng)于 Sym 元鍵
FUNCTION對應(yīng)于 Function 元鍵

注意:您可以在一個屬性中指定多個關(guān)鍵字。例如,android:numericModifiers="CTRL|SHIFT" 表示要觸發(fā)相應(yīng)的菜單項,用戶需要同時按下 Control 和 Shift 元鍵以及快捷鍵。

您可以使用 setNumericShortcut() 方法以編程方式設(shè)置屬性值。要詳細了解 numericModifier 屬性,請轉(zhuǎn)到 numericModifiers

android:checkable
布爾值。如果該項可勾選,則為“true”。
android:checked
布爾值。如果默認(rèn)情況下該項為勾選狀態(tài),則為“true”。
android:visible
布爾值。如果默認(rèn)情況下該項可見,則為“true”。
android:enabled
布爾值。如果默認(rèn)情況下該項為啟用狀態(tài),則為“true”。
android:menuCategory
關(guān)鍵字。對應(yīng)于 Menu CATEGORY_* 常量的值,這些常量用于定義項的優(yōu)先級。有效值:
說明
container這類項歸屬于容器。
system這類項由系統(tǒng)提供。
secondary這類項是用戶提供的次要(不常用)選項。
alternative這類項是對當(dāng)前顯示的數(shù)據(jù)的替代操作。
android:orderInCategory
整數(shù)。項在組內(nèi)的“重要性”順序。
<group>
一個菜單組,用于創(chuàng)建一組具有相同特征(例如是否可見、是否啟用或是否可勾選)的項。包含一個或多個 <item> 元素。必須是 <menu> 元素的子元素。

屬性:

android:id
資源 ID。唯一資源 ID。要為此項創(chuàng)建新的資源 ID,請使用以下形式:"@+id/name"。加號表示應(yīng)將其創(chuàng)建為新 ID。
android:checkableBehavior
關(guān)鍵字。組的可勾選行為類型。有效值:
說明
none不可勾選
all可以勾選所有項(使用復(fù)選框)
single只能勾選一項(使用單選按鈕)
android:visible
布爾值。如果組可見,則為“true”。
android:enabled
布爾值。如果組為啟用狀態(tài),則為“true”。
android:menuCategory
關(guān)鍵字。對應(yīng)于 Menu CATEGORY_* 常量的值,這些常量用于定義組的優(yōu)先級。有效值:
說明
container這類組歸屬于容器。
system這類組由系統(tǒng)提供。
secondary這類組是用戶提供的次要(不常用)選項。
alternative這類組是對當(dāng)前顯示的數(shù)據(jù)的替代操作。
android:orderInCategory
整數(shù)。項在類別中的默認(rèn)順序。
示例:
保存在 res/menu/example_menu.xml 的 XML 文件: <menu xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto"> <item android:id="@+id/item1" android:title="@string/item1" android:icon="@drawable/group_item1_icon" app:showAsAction="ifRoom|withText"/> <group android:id="@+id/group"> <item android:id="@+id/group_item1" android:onClick="onGroupItemClick" android:title="@string/group_item1" android:icon="@drawable/group_item1_icon" /> <item android:id="@+id/group_item2" android:onClick="onGroupItemClick" android:title="@string/group_item2" android:icon="@drawable/group_item2_icon" /> </group> <item android:id="@+id/submenu" android:title="@string/submenu_title" app:showAsAction="ifRoom|withText" > <menu> <item android:id="@+id/submenu_item1" android:title="@string/submenu_item1" /> </menu> </item> </menu>
 

以下應(yīng)用代碼會通過 onCreateOptionsMenu(Menu) 回調(diào)擴充菜單,還會聲明其中兩個項的點擊回調(diào):

java代碼: public boolean onCreateOptionsMenu(Menu menu) { MenuInflater inflater = getMenuInflater(); inflater.inflate(R.menu.example_menu, menu); return true; } public void onGroupItemClick(MenuItem item) { // One of the group items (using the onClick attribute) was clicked // The item parameter passed here indicates which item it is // All other menu item clicks are handled by <code><a href="/reference/android/app/Activity.html#onOptionsItemSelected(android.view.MenuItem)">onOptionsItemSelected()</a></code> } kotlin代碼: override fun onCreateOptionsMenu(menu: Menu): Boolean { menuInflater.inflate(R.menu.example_menu, menu) return true } fun onGroupItemClick(item: MenuItem) { // One of the group items (using the onClick attribute) was clicked // The item parameter passed here indicates which item it is // All other menu item clicks are handled by <code><a href="/reference/android/app/Activity.html#onOptionsItemSelected(android.view.MenuItem)">onOptionsItemSelected()</a></code> }

當(dāng)前題目:Android復(fù)習(xí)(二)應(yīng)用資源——&gt;菜單-創(chuàng)新互聯(lián)
網(wǎng)頁路徑:http://m.2m8n56k.cn/article22/dipcjc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)頁設(shè)計公司建站公司企業(yè)網(wǎng)站制作網(wǎng)站營銷手機網(wǎng)站建設(shè)云服務(wù)器

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

商城網(wǎng)站建設(shè)
主站蜘蛛池模板: 欧美一级级毛片 | tom影院亚洲国产日本一区 | 免费亚洲成人 | 欧美日韩色黄大片在线视频 | 成年人在线免费 | 亚洲 欧美 日韩中文字幕一区二区 | 国产精品成人观看视频网站 | 99热久久国产精品免费看 | 欧美专区视频 | 大伊香蕉精品视频在线 | 99久久99这里只有免费费精品 | 国产成人一区二区三区高清 | 性欧美17一18sex性高清播放 | 精品国产亚洲人成在线 | 久久久www成人免费精品 | 久久中精品中文 | 欧美久色 | 免费国产不卡午夜福在线观看 | 国产精品高清在线 | 精品无码久久久久久国产 | 日韩精品中文字幕一区三区 | 亚洲国产精品综合久久网络 | 国产精品系列在线 | 国产精品亚洲一区二区三区 | 亚洲人成在线观看 | 黑人一级片 | 日韩美女免费视频 | 欧美视频一区二区专区 | 亚洲精品理论 | 美国一级大黄香蕉片 | 欧美亚洲不卡 | 韩国日本一级片 | 精品国产一区二区三区不卡在线 | 女人张开腿让男人桶免费最新 | 九九精品久久久久久噜噜 | 日本天堂视频在线观看 | 美国一级毛片片aa免 | 国产成版人视频网站免费下 | 亚洲高清国产一区二区三区 | 日韩不卡在线 | 手机免费黄色网址 |