中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Android 中怎么實現一個菜單資源

發布時間:2021-07-12 13:59:39 來源:億速云 閱讀:196 作者:Leah 欄目:移動開發

這篇文章給大家介紹Android 中怎么實現一個菜單資源,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

    菜單資源也是一個XML文件,定義于res/menu/main.xml目錄,用R.menu.main引用

    典型的菜單資源文件結構是:<menu>根原素,在其中嵌套<item>和<group>子元素,<item>中也可以嵌套<menu>元素。

    <menu>根元素中沒有屬性,它包含<item>和<group>元素

    <group>表示一個菜單組,相同的屬性可以在菜單組中設置

    group常見屬性如下:

         id: 唯一標示該菜單組的引用 id 。

         menuCategory: 對菜單進行分類,定義菜單的優先級,有效值為 container 、system 、             secondary 和 altemative 。

         orderInCategory: 一個分類排序整數。

         checkableBehavior: 選擇行為,單選、多選還是其他。有效值為 none 、all 和 single 。

         visible: 是否可見, true 或者 false 。

         enabled: 是否可用, true 或者 false 。

    <item>表示菜單項,包含在<menu>或<group>   中的有效屬性。 

    <item>元素的屬性說明如下:

         id: 唯一標示菜單的 ID 引用。

         menuCategory: 菜單分類。

         or由rlnCategory :分類排序。

         title: 菜單標題字符串。

          titleCondensed:  濃縮標題,適合標題太長的時候使用。

         icon: 菜單的圖標。

         alphabeticShortcut: 字符快捷鍵。

         numericShortcut: 數字快捷鍵。

         checkable: 是否可選。

         checked: 是否已經被選。

         visible: 是否可見。

         enabled: 是否可用。

                        菜單資源的使用

    在menu目錄中打開相應的.xml文件,添加以下代碼

<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    tools:context="com.example.new1.MainActivity" >
    <item android:title="file">   
        <menu>
            <group android:id="@+id/file_group"
                android:checkableBehavior="none">
                <item android:id="@+id/newfile"
                    android:title="new"
                    android:alphabeticShortcut="n">    <!-- 添加快捷鍵-->
                </item>                
                <item android:id="@+id/openfile"
                    android:title="open"
                    android:alphabeticShortcut="o">
                </item>               
                <item android:id="@+id/closefile"
                    android:title="close"
                    android:alphabeticShortcut="c">
                </item>              
            </group>
        </menu>       
    </item>
    
    <item android:title="edit"
        android:icon="@drawable/pwordpress">   <!--設置圖標 -->
        <menu>
            <group android:id="@+id/edit_group"
                android:checkableBehavior="single">
                <item android:id="@+id/cut"
                    android:title="cut"
                    android:alphabeticShortcut="t">
                </item>                
                <item android:id="@+id/copy"
                    android:title="copy"
                    android:alphabeticShortcut="p">
                </item>               
                <item android:id="@+id/paste"
                    android:title="paste"
                    android:alphabeticShortcut="a">
                </item>              
            </group>
        </menu>       
    </item>
    
    <item android:title="about"
        android:icon="@drawable/pyahoo">   
        <menu>
            <group android:id="@+id/about_group">
                <item android:id="@+id/help"
                    android:title="help">
                </item>                
                <item android:id="@+id/exit"
                    android:title="exit">
                </item>                           
            </group>
        </menu>       
    </item>
</menu>

在.java中引用,在.java中實現函數public boolean onCreatOptionsMenu(Menu)函數顯示菜單

public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.main, menu);
return true;
}

在.java中重寫public boolean onOptionsItemSelected(MenuItem item)函數相應菜單事件

public boolean onOptionsItemSelected(MenuItem item) {
// Handle action bar item clicks here. The action bar will
// automatically handle clicks on the Home/Up button, so long
// as you specify a parent activity in AndroidManifest.xml.
int id = item.getItemId();
if (id == R.id.copy) {
return true;
}
return super.onOptionsItemSelected(item);
}

關于Android 中怎么實現一個菜單資源就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

垫江县| 泰安市| 新宁县| 东海县| 连平县| 乌兰浩特市| 石泉县| 岢岚县| 和平区| 固安县| 鄯善县| 聂拉木县| 竹溪县| 武川县| 大同县| 英德市| 云梦县| 油尖旺区| 定远县| 锡林郭勒盟| 望谟县| 准格尔旗| 醴陵市| 什邡市| 苗栗市| 金华市| 周宁县| 寻乌县| 灌南县| 沙河市| 托克托县| 南和县| 八宿县| 简阳市| 黎川县| 青冈县| 卓尼县| 抚州市| 逊克县| 正安县| 巴彦县|