2013-06-01 176 views
5

我在我的應用程序中使用帶有ActionBarSherlock的滑動菜單。操作欄和滑動菜單工作正常,但我希望滑動菜單隻滑動內容,而不是像最新版本的YouTube應用程序那樣操作欄。Android:滑動菜單僅滑動內容

這與slidingmenu可能嗎?如果有,請告訴

在此先感謝

下面怎麼是我的動作條和slidingmenu代碼

getSlidingMenu().setSlidingEnabled(true); 
    getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
    getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
    getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
    getSlidingMenu().setBehindScrollScale(0.25f); 
    getSlidingMenu().setFadeDegree(0.35f); 
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

    final ActionBar actionBar = getSupportActionBar(); 
    actionBar.setDisplayHomeAsUpEnabled(true); 
+0

只是隱藏操作欄。 – Riser

+0

我不希望操作欄隱藏。它必須保持固定,只有在操作欄幻燈片 –

+0

下面的內容才能讓你看到這個..https://github。com/jfeinstein10/SlidingMenu – Riser

回答

8

解決方案:

 setSlidingActionBarEnabled(false); 

參考:

看一看example

您的最終代碼看起來像這樣將建議的解決方案後,

getSlidingMenu().setSlidingEnabled(true); 
getSlidingMenu().setShadowWidthRes(R.dimen.shadow_width); 
getSlidingMenu().setShadowDrawable(R.drawable.shadow); 
getSlidingMenu().setBehindOffsetRes(R.dimen.actionbar_home_width); 
getSlidingMenu().setBehindScrollScale(0.25f); 
getSlidingMenu().setFadeDegree(0.35f); 
getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN); 

final ActionBar actionBar = getSupportActionBar(); 
actionBar.setDisplayHomeAsUpEnabled(true); 

     setSlidingActionBarEnabled(false); 

我希望這會有所幫助!

+0

不錯的@Mehul :) – Riser

+0

@Segi:謝謝! –

+1

現在整個滑動被禁用。 –

0

我試着用給出的解決方案。但它不起作用。

我正在使用SherlockActionBar和SlidingMenu在一起。 當我沒有爲setSlidingActionBarEnabled方法設置任何東西時它工作的很好。但它滑動整個窗口,我只想在滑動內容時滑動它。

因此,我調用此方法:setSlidingActionBarEnabled(false);

這有幾個問題:

  1. 這使得應用程序顯示一個空白頁,當它第一次加載。我在操作欄中顯示了多個選項卡,因此第一個選項卡顯示爲選中狀態,但內容爲空。
  2. 如果我滑動時說我在標籤2中,則後面頁面(或頁面後面)的內容是可見的,但它也與當前在標籤2上顯示的內容重疊。

任何指針都會有幫助。

2

據GitHub上開發商:

SlidingMenu Integration

看看第一步1.你有2個選項,SlidingMenu.SLIDING_WINDOWSlidingMenu.SLIDING_CONTENT

SLIDING_WINDOW將包括SlidingMenu的內容部分 標題/動作條,而SLIDING_CONTENT沒有。