2012-10-08 84 views
1

我正在使用the SlidingMenu將滑動菜單合併到我的應用中。這很像一種魅力,但我希望菜單從正確的而不是左側滑動。我怎麼做?SlidingMenu從右側滑動

+0

你爲同是成功的?你能分享任何工作嗎? – MKJParekh

+0

不幸的是,我沒有成功。我就這樣離開了。 – input

+0

順便說一句,我已經做到了!!肯定會回答。它只是一個鏈接到Github。 – MKJParekh

回答

1

您是否在使用滑動抽屜?!默認情況下它是從下往上。但是,如果我們想要從上到下或從感覺到正確的方向改變方向,我們需要定製它。

+0

我正在使用僅從左側滑動的SlidingMenu庫。我希望它從右側滑動。 – input

2

使用下面的代碼。

getSlidingMenu().setMode(SlidingMenu.RIGHT); 
+0

它說'方法setMode(int)是未定義的類型SlidingMenu' – input

0

setMode(INT)意味着你必須輸入整數..也許你shloud用 「1」 或 「0」。所以像setMode(1)

+0

方法'setMode'本身是未定義的。 – input

0

確保您的活動正在延伸SlidingFragmentActivity

OnCreate

SlidingMenu menu = getSlidingMenu(); 
menu.setMode(SlidingMenu.RIGHT); 
0

記住setMode()不能作爲舊版本SlidingMenu的選項,因此下載並導入最新的版本,如果setMode是不確定的。一旦你這樣做,你只需要改變一些導入並重寫一些必需的方法。

0

看看這個例子


private void initSlidingMenu(Bundle savedInstanceState) { 

    getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT); 
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
    getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
    getSlidingMenu().setBehindOffsetRes(R.dimen.slidingmenu_offset); 
    getSlidingMenu().setFadeDegree(0.35f); 

    setSlidingActionBarEnabled(false); 

    // main_view 
    setContentView(R.layout.content_frame); 
    getSupportFragmentManager().beginTransaction() 
      .replace(R.id.content_frame, new SampleListFragment()).commit(); 

    // slide from left 
    setBehindContentView(R.layout.menu_frame); 
    getSupportFragmentManager().beginTransaction() 
      .replace(R.id.menu_frame, new SampleListFragment()).commit(); 

    // slide from right 
    getSlidingMenu().setSecondaryMenu(R.layout.menu_frame_two); 
    getSlidingMenu().setSecondaryShadowDrawable(R.drawable.shadowright); 
    getSupportFragmentManager().beginTransaction() 
      .replace(R.id.menu_frame_two, new SampleListFragment()) 
      .commit(); 
}