SlidingMenu屬性詳解

SlidingMenu簡介:佈局


SlidingMenu的是一種比較新的設置界面或配置界面效果,在主界面左滑或者右滑出現設置界面,能方便的進行各類操做.目前有大量的應用都在使用這一效果。如Evernote、Google+、Foursquare等,國內的豌豆夾,人人,360手機助手等都使用SlidingMenu的界面方案。動畫


項目下載地址:http://pan.baidu.com/s/1hq7NQmCthis


SlidingMenu 經常使用屬性介紹:事件


menu.setMode(SlidingMenu.LEFT);//設置左滑菜單圖片


menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設置滑動的屏幕範圍,該設置爲全屏區域均可以滑動資源


menu.setShadowDrawable(R.drawable.shadow);//設置陰影圖片get


menu.setShadowWidthRes(R.dimen.shadow_width);//設置陰影圖片的寬度it


menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu劃出時主頁面顯示的剩餘寬度io


menu.setBehindWidth(400);//設置SlidingMenu菜單的寬度sed


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.OnClosedListener(OnClosedListener);//監聽slidingmenu關閉後事件


左右均可以劃出SlidingMenu菜單隻須要設置


menu.setMode(SlidingMenu.LEFT_RIGHT);屬性,而後設置右側菜單的佈局文件


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

相關文章
相關標籤/搜索