android菜單創(chuàng)建的兩種方式和菜單項(xiàng)添加圖標(biāo)-創(chuàng)新互聯(lián)

    菜單創(chuàng)建的兩種方式:

成都創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供武都網(wǎng)站建設(shè)、武都做網(wǎng)站、武都網(wǎng)站設(shè)計(jì)、武都網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、武都企業(yè)網(wǎng)站模板建站服務(wù),10年武都做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1、在xml文件中創(chuàng)建菜單:

        具體代碼:

    <menu xmlns:android="http://schemas.android.com/apk/res/android"

      xmlns:tools="http://schemas.android.com/tools"

      tools:context="com.xunfang.menucreate.MainActivity" >

    //此處創(chuàng)建子菜單

      <item

        android:id="@+id/sms"

        android:icon="@drawable/sms"

        android:orderInCategory="100"

        android:showAsAction="never"

        android:title="短信">

         <menu>

          <item

            android:id="@+id/smsfamily"

            android:icon="@drawable/smsalt"

            android:orderInCategory="100"

            android:showAsAction="never"

            android:title="家庭短信"/>

          <item

            android:id="@+id/smscompany"

            android:icon="@drawable/twitteralt"

            android:orderInCategory="100"

            android:showAsAction="never"

            android:title="公司短信"/>

        </menu>

       </item>

      <item

        android:id="@+id/camera"

        android:icon="@drawable/camera"

        android:orderInCategory="100"

        android:showAsAction="never"

        android:title="照相機(jī)"/>

    </menu>

    這種情況下創(chuàng)建菜單時(shí),需要用到item標(biāo)簽,創(chuàng)建一個(gè)菜單選項(xiàng),就必須用到一個(gè)item

    當(dāng)需要創(chuàng)建子菜單的時(shí)候:如有背景色的部分那樣,在主菜單下創(chuàng)建子菜單,需要在item中嵌套一個(gè)menu標(biāo)簽,然后在menu標(biāo)簽中寫(xiě)子菜單,每一個(gè)子菜單還是要寫(xiě)在item標(biāo)簽中。

    2、動(dòng)態(tài)創(chuàng)建菜單:

    public boolean onCreateOptionsMenu(Menu menu) {

                //給文件創(chuàng)建子菜單

    SubMenu sub = menu.addSubMenu(Menu.FIRST, 1, 1, "文件") ;

     sub.add(Menu.FIRST+3, 10, 1, "隱藏組3") ;

     sub.add(Menu.FIRST+3, 11, 2, "顯示組3") ;

    

     menu.add(Menu.FIRST,2,2,"編輯") ;

     sub.setIcon(R.drawable.browser) ;

     sub.setHeaderIcon(R.drawable.browser) ;

    

     MenuItem refactor = menu.add(Menu.FIRST + 1,3,10,"重構(gòu)") ;

     refactor.setIcon(R.drawable.clock) ;

     MenuItem source = menu.add(Menu.FIRST + 1,4,6,"源碼") ;

     source.setIcon(R.drawable.sms) ;

    

     menu.add(Menu.FIRST + 2 ,5,5,"導(dǎo)航") ;

     menu.add(Menu.FIRST + 2,6,3,"搜索") ;

     return true;

     }

    上面add()方法中的四個(gè)參數(shù)分別為:第一個(gè)參數(shù)表示處于同一個(gè)組中

                                     第二個(gè)參數(shù)表示一個(gè)唯一的id

                                     第三個(gè)參數(shù)是一個(gè)id,表示在菜單中菜單項(xiàng)顯示的順序

                                     第四個(gè)參數(shù)表示顯示的文本

注:給菜單項(xiàng)添加圖標(biāo):

    private void setIconVisible(Menu menu) {

     try {

     Class clazz = Class

     .forName("com.android.internal.view.menu.MenuBuilder");

     Method m = clazz.getDeclaredMethod("setOptionalIconsVisible",

     boolean.class);

     m.setAccessible(true);

     m.invoke(menu, true);

     } catch (Exception e) {

     e.printStackTrace();

     }

     }

  有背景的部分為代碼關(guān)鍵部分,上面這個(gè)方法是我自己添加的一個(gè)方法,在添加圖標(biāo)的時(shí)候只需要調(diào)用這個(gè)方法就行了。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。

文章標(biāo)題:android菜單創(chuàng)建的兩種方式和菜單項(xiàng)添加圖標(biāo)-創(chuàng)新互聯(lián)
文章分享:http://muchs.cn/article30/dsphpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標(biāo)簽優(yōu)化、全網(wǎng)營(yíng)銷推廣、關(guān)鍵詞優(yōu)化、移動(dòng)網(wǎng)站建設(shè)微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)

廣告

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

外貿(mào)網(wǎng)站制作