轉載原文??http://www.cnblogs.com/xueqiang911226/p/3564757.html
最近用到slidingmenu,要了解這個庫,首先得了解屬性和方法,特意記錄以備以后方便查詢。
SlidingMenu 常用屬性介紹:?
menu.setMode(SlidingMenu.LEFT);//設置左滑菜單
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_NONE); //設置滑動方式。
一共有三種方式:
SlidingMenu.TOUCHMODE_FULLSCREEN 在屏幕任何地方滑動均可觸發側滑菜單
SlidingMenu.TOUCHMODE_MARGIN 在屏幕邊緣地方(左邊或者右邊)滑動才可觸發側滑菜單
SlidingMenu.TOUCHMODE_NONE 在屏幕任何地方滑動均無法觸發側滑菜單
menu.setBehindWidth(400);//設置SlidingMenu菜單的寬度
menu.setShadowDrawable(R.drawable.shadow);//設置陰影圖片
menu.setShadowWidthRes(R.dimen.shadow_width);//設置陰影圖片的寬度?
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時主頁面顯
menu.setFadeDegree(0.35f);//SlidingMenu滑動時的漸變程度?
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);//使SlidingMenu附加在Activity上?
menu.setMenu(R.layout.menu_layout);//設置menu的布局文件?
menu.toggle();//動態判斷自動關閉或開啟SlidingMenu?
menu.showMenu();//顯示SlidingMenu
menu.showContent();//顯示主內容
menu.setOnOpenListener(onOpenListener);//監聽slidingmenu打開?
關于關閉menu有兩個監聽,簡單的來說,對于menu close事件,一個是when,一個是after?
menu.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉時事件?
menu.setSecondaryShadowDrawable(R.drawable.shadowright);//右側菜單的陰影圖片
設置SlidingMenu屬性的一般步驟: ??
sm = getSlidingMenu();?
//如果只顯示左側菜單就是用LEFT,右側就RIGHT,左右都支持就LEFT_RIGHT?
sm.setMode(SlidingMenu.LEFT_RIGHT);//設置菜單滑動模式,菜單是出現在左側還是右側,還是左右兩側都有?
sm.setShadowDrawable(R.drawable.shadow);//設置陰影的圖片資源?
sm.setShadowWidthRes(R.dimen.shadow_width);//設置陰影圖片的寬度?
sm.setBehindWidth(200);//設置菜單的寬?
sm.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時主頁面顯示的剩余寬度?
sm.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設置滑動的區域
?
支持右側劃出菜單:?
//SlidingMenu可以同時支持劃出左右兩側的菜單,互不沖突,而且動畫優美,體驗良好。?
sm.setSecondaryMenu(R.layout.menu_frame2);//設置右側菜單?
sm.setSecondaryShadowDrawable(R.drawable.shadowright);//設置右側菜單陰影的圖片資源?
//右側SlidingMenu的Fragment?
getSupportFragmentManager().beginTransaction().replace(R.id.menu_frame2, new SampleListFragment()).commit();
?
slidingMenu = getSlidingMenu();?
//設置是左滑還是右滑,還是左右都可以滑?
slidingMenu.setMode(SlidingMenu.LEFT_RIGHT);?
//設置陰影寬度?
slidingMenu.setShadowWidth(getWindowManager().getDefaultDisplay().getWidth() / 40);?
//設置左菜單陰影圖片?
slidingMenu.setShadowDrawable(R.drawable.shadow);?
//設置右菜單陰影圖片?
slidingMenu.setSecondaryShadowDrawable(R.drawable.right_shadow);?
//設置菜單占屏幕的比例?
slidingMenu.setBehindOffset(getWindowManager().getDefaultDisplay().getWidth() / 5);?
//設置滑動時菜單的是否淡入淡出?
slidingMenu.setFadeEnabled(true);?
//設置淡入淡出的比例?
slidingMenu.setFadeDegree(0.4f);?
//設置滑動時拖拽效果?
slidingMenu.setBehindScrollScale(0);?
//設置要使菜單滑動,觸碰屏幕的范圍?
slidingMenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
?