android SlidingMenu屬性說明

來源:互聯網
上載者:User

標籤:

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

項目: http://pan.baidu.com/s/1hq7NQmC

SlidingMenu 常用屬性介紹: 
menu.setMode(SlidingMenu.LEFT);//設定左滑菜單 
menu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);//設定滑動的螢幕範圍,該設定為全屏地區都可以滑動 
menu.setShadowDrawable(R.drawable.shadow);//設定陰影圖片 
menu.setShadowWidthRes(R.dimen.shadow_width);//設定陰影圖片的寬度 
menu.setBehindOffsetRes(R.dimen.slidingmenu_offset);//SlidingMenu划出時首頁面顯示的剩餘寬度 
menu.setBehindWidth(400);//設定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.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);

android SlidingMenu屬性說明

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.