2013-06-01 2 views
5

Я использую скользящее меню с ActionBarSherlock в своем приложении. Панель действий и скользящее меню работают нормально, но я хочу, чтобы скользящее меню отображало только контент, а не панель действий, такую ​​как последняя версия приложения YouTube.Android: Скользящее меню Только слайд-контент

Возможно ли это с выдвижным устройством? Если да, пожалуйста, как

Заранее спасибо

Ниже мой код ActionBar и 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

Nice One @Mehul :) – Riser

+0

@Segi: Спасибо! –

+1

Теперь все раздвижные были отключены. –

0

Я пробовал с предоставленным решением. Но это не работает.

Я использую SherlockActionBar и SlidingMenu вместе. Он работает хорошо, когда я не устанавливаю ничего для метода setSlidingActionBarEnabled. Но оно скользит по всему окну, я хочу, чтобы оно было скользким, только когда содержимое было прокручено.

Так что я назвал этот метод: setSlidingActionBarEnabled(false);

Это несколько вопросов:

  1. Это делает приложение показывает пустую белую страницу, когда он будет загружен первым. У меня есть несколько вкладок, показанных на панели действий, поэтому первая вкладка отображается как выбранная, но содержимое пуста.
  2. Если я сканирую, когда говорю, что я на вкладке 2, содержимое задней страницы (или за страницей) видно, но оно также перекрывается с тем, что показано на вкладке tab2.

Любые указатели были бы полезны.

2

По словам разработчика на GitHub:

SlidingMenu Integration

Посмотрите на шаге 1. У вас есть 2 варианта, SlidingMenu.SLIDING_WINDOW или SlidingMenu.SLIDING_CONTENT.

SLIDING_WINDOW будет включать в себя название/ActionBar в разделе контента в SlidingMenu, а SLIDING_CONTENT нет.