SlidingMenu的簡介

有兩種方法使用slidingMenu

方法一:通過slidingMenu的構造方法,直接設置側滑菜單

步驟:


  1.   // configure the SlidingMenu  
  2.         SlidingMenu menu = new SlidingMenu(this);  
  3.         menu.setMode(SlidingMenu.LEFT);  
  4.         // 設置觸摸屏幕的模式  
  5.         menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
  6.         menu.setShadowWidthRes(R.dimen.shadow_width);  
  7.         menu.setShadowDrawable(R.drawable.shadow);  
  8.   
  9.         // 設置滑動菜單視圖的寬度  
  10.         menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);  
  11.         // 設置漸入漸出效果的值  
  12.         menu.setFadeDegree(0.35f);  
  13.         /** 
  14.          * SLIDING_WINDOW will include the Title/ActionBar in the content 
  15.          * section of the SlidingMenu, while SLIDING_CONTENT does not. 
  16.          */  
  17.         menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);  
  18.         //爲側滑菜單設置佈局  
  19.         menu.setMenu(R.layout.leftmenu);  
  20.   

方法二:通過Activity繼承SlidingActivity

步驟:

1、繼承SlidingActivity

2、在onCreate裏設置setBeHindActivityContentView()側滑菜單的佈局

3、通過getSlidingMenu得到menu的對象,然後設置樣式

  1.         setBehindContentView(R.layout.leftmenu);  
  2.         // configure the SlidingMenu  
  3.         SlidingMenu menu = getSlidingMenu();  
  4.         menu.setMode(SlidingMenu.LEFT);  
  5.         // 設置觸摸屏幕的模式  
  6.         menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);  
  7.         menu.setShadowWidthRes(R.dimen.shadow_width);  
  8.         menu.setShadowDrawable(R.drawable.shadow);  
  9.   
  10.         // 設置滑動菜單視圖的寬度  
  11.         menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);  
  12.         // 設置漸入漸出效果的值  
  13.         menu.setFadeDegree(0.35f);  
第三種方法:

把slidingMenu當作普通的控件在佈局文件中聲明


/設置側滑菜單的位置,可選值LEFT , RIGHT , LEFT_RIGHT (兩邊都有菜單時設置)

menu.setMode(SlidingMenu.LEFT_RIGHT);

// 設置觸摸屏幕的模式,可選只MARGIN , CONTENT 
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);

//根據dimension資源文件的ID來設置陰影的寬度
menu.setShadowWidthRes(R.dimen.shadow_width);

//根據資源文件ID來設置滑動菜單的陰影效果
menu.setShadowDrawable(R.drawable.shadow);

// 這兩個都是設置滑動菜單視圖的寬度,二選一
//設置SlidingMenu離屏幕的偏移量
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);
//設置寬度
menu.setBehindWidth()

// 設置漸入漸出效果的值
menu.setFadeDegree(0.35f);

//設置SlidingMenu與下方視圖的移動的速度比,當爲1時同時移動,取值0-1
menu.setBehindScrollScale(1.0f);

//設置二級菜單的陰影效果
menu.setSecondaryShadowDrawable(R.drawable.shadow);

//設置右邊(二級)側滑菜單
menu.setSecondaryMenu(R.layout.right_menu_frame);

//爲側滑菜單設置佈局
menu.setMenu(R.layout.leftmenu);

//把滑動菜單添加進所有的Activity中,可選值SLIDING_CONTENT , SLIDING_WINDOW
menu.attachToActivity(this, SlidingMenu.SLIDING_CONTENT);


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章