1. 程式人生 > >SlidingMenu第二篇 --- SlidingMenu常用屬性介紹

SlidingMenu第二篇 --- SlidingMenu常用屬性介紹

this draw toggle set drawable 添加 繪制 dea 主頁

         /**
         * 設置滑動的屏幕範圍
         * 1. TOUCHMODE_MARGIN  設置為全屏邊緣可滑動
         * 2. TOUCHMODE_FULLSCREEN  設置為全屏區域都可以滑動
         * 3. TOUCHMODE_NONE  設置為不可滑動
         */
        slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);    

  

         /**
         * 設置滑動菜單位置
         * 1. LEFT 左邊
         * 2. RIGHT 右邊
         * 3. LEFT_RIGHT 兩邊 (這個要自定義一個二級菜單)
         */
        slidingMenu.setMode(SlidingMenu.LEFT);    

  

         /**
         * 返回滑動菜單所在的當前側
         */
        slidingMenu.getMode();

  

        /**
         * 設置陰影圖片
         * 兩種方式:
         * 1. int類型 --- 使用R.drawable.xxx
         * 2. Drawable 類型 ---使用 getResources().getDrawable(R.drawable.icon)
         */
        slidingMenu.setShadowDrawable(R.drawable.icon);

  

        /**
         * 設置陰影寬度
         */
        slidingMenu.setShadowWidthRes(R.dimen.shadowWidth);

  

        /**
         * 設置陰影寬度
         */
        slidingMenu.setShadowWidth(20);

  

        /**
         * 使SlidingMenu附加在Activity上 ,這個在實例化SlidingMenu的時候,需要使用這個方法,關聯Activity
         * @slideStyle :SLIDING_CONTENT or SLIDING_WINDOW ,測試結果一樣,暫時不知道有什麽區別
         */
        slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT);

  

        /**
         * 使SlidingMenu附加在Activity上 ,這個在實例化SlidingMenu的時候,需要使用這個方法,關聯Activity
         * @param slideStyle :SLIDING_CONTENT or SLIDING_WINDOW ,測試結果一樣,暫時不知道有什麽區別
         * @param actionbarOverlay : ActionBar 是否被覆蓋
         */
        slidingMenu.attachToActivity(this,SlidingMenu.SLIDING_CONTENT,true);

  

        /**
         * 繪制滑動菜單頁面
         * 通過SlidingMenu構造方法,直接設置側滑菜單的Activity,需要調用這個方法
         * 可傳兩種類型參數:1. resID  2. View
         */
        slidingMenu.setMenu(R.layout.activity_leftmenu);

  

        /**
         * 設置二級菜單的頁面
         * 當setMode(LEFT_RIGHT) 時,需要調用此方法,繪制二級菜單
         * 可傳兩種類型參數:1. resID  2. View
         */
        slidingMenu.setSecondaryMenu(R.layout.activity_leftmenu);

  

        /**
         * 設置滑動菜單是否可以啟動
         */
        slidingMenu.setSlidingEnabled(true);

  

        /**
         * 檢查滑動是否啟用
         */
        slidingMenu.isSlidingEnabled();

  

        /**
         *  打開滑動菜單
         *  可傳參是否啟動動畫 : true or false
         */
        slidingMenu.showMenu();

  

        /**
         * 設置滑動菜單淡入淡出
         */
        slidingMenu.setFadeEnabled(false);

  

        /**
         * 設置滑動菜單淡入淡出的程度: 0.0f - 1.0f
         * 註意:setFadeEnabled(true)必須設置為true
         */
        slidingMenu.setFadeDegree(1);

  

        /**
         * 打開二級菜單
         */
        slidingMenu.showSecondaryMenu();

  

        /**
         * 切換滑動菜單
         * 可傳參是否啟動動畫 : true or false
         */
        slidingMenu.toggle();

  

        /**
         * 監聽slidingMenu打開後事件
         */
        slidingMenu.setOnOpenedListener(new SlidingMenu.OnOpenedListener() {
            @Override
            public void onOpened() {
            }
        });

  

        /**
         * 監聽slidingMenu打開事件
         */
        slidingMenu.setOnOpenListener(new SlidingMenu.OnOpenListener() {
            @Override
            public void onOpen() {

            }
        });

  

        /**
         * 監聽slidingMenu關閉後事件
         */
        slidingMenu.setOnClosedListener(new SlidingMenu.OnClosedListener() {
            @Override
            public void onClosed() {

            }
        });

  

        /**
         * 監聽slidingMenu關閉事件
         */
        slidingMenu.setOnCloseListener(new SlidingMenu.OnCloseListener() {
            @Override
            public void onClose() {

            }
        });

  

        /**
         *  給主頁面重新添加一個視圖,並添加在所有視圖的最上面,以前的視圖並沒有銷毀,只是被覆蓋了
         *  可傳兩種參數: 1. resID  2. View
         */
        slidingMenu.setContent(R.layout.activity_main);

  

       /**
         * 檢索當前View
         */
        slidingMenu.getContent();

  

        /**
         * 檢索當前滑動菜單的View
         */
        slidingMenu.getMenu();

  

        /**
         * 檢索當前滑動菜單二級菜單的View
         */
        slidingMenu.getSecondaryMenu();

  

SlidingMenu第二篇 --- SlidingMenu常用屬性介紹