bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

android菜單創建的兩種方式和菜單項添加圖標-創新互聯

    菜單創建的兩種方式:

成都創新互聯公司專業為企業提供武都網站建設、武都做網站、武都網站設計、武都網站制作等企業網站建設、網頁設計與制作、武都企業網站模板建站服務,10年武都做網站經驗,不只是建網站,更提供有價值的思路和整體網絡服務。

1、在xml文件中創建菜單:

        具體代碼:

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

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

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

    //此處創建子菜單

      <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="照相機"/>

    </menu>

    這種情況下創建菜單時,需要用到item標簽,創建一個菜單選項,就必須用到一個item

    當需要創建子菜單的時候:如有背景色的部分那樣,在主菜單下創建子菜單,需要在item中嵌套一個menu標簽,然后在menu標簽中寫子菜單,每一個子菜單還是要寫在item標簽中。

    2、動態創建菜單:

    public boolean onCreateOptionsMenu(Menu menu) {

                //給文件創建子菜單

    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,"重構") ;

     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,"導航") ;

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

     return true;

     }

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

                                     第二個參數表示一個唯一的id

                                     第三個參數是一個id,表示在菜單中菜單項顯示的順序

                                     第四個參數表示顯示的文本

注:給菜單項添加圖標:

    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();

     }

     }

  有背景的部分為代碼關鍵部分,上面這個方法是我自己添加的一個方法,在添加圖標的時候只需要調用這個方法就行了。

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

文章標題:android菜單創建的兩種方式和菜單項添加圖標-創新互聯
文章分享:http://vcdvsql.cn/article30/dsphpo.html

成都網站建設公司_創新互聯,為您提供標簽優化、全網營銷推廣、關鍵詞優化移動網站建設微信公眾號、品牌網站設計

廣告

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

外貿網站制作