3 макета панели с использованием SlidingPaneLayout, например Yatra.com

Мне нужен макет панели из трех столбцов, например приложение Yatra.com, в котором скользящая панель может скользить как с левой, так и с правой стороны. Но SlidingPaneLayout принимает только две панели. Когда я пытаюсь вставить туда три фрагмента, он вообще ничего не показывает.

Я попытался изменить фрагмент скользящей панели другим представлением, но решение хакерское, и оно вообще не скользит справа. Мне удалось создать три панели с помощью NavigationDrawer, но я не хочу, чтобы панель перекрывала основной фрагмент.

Мой вопрос в том, возможно ли иметь три панели с помощью SLidingPaneLayout или мне стоит попробовать что-то еще. Если это возможно, как это может быть достигнуто? Я что-то упускаю?

Левая панельПравая панель


person noob    schedule 10.09.2014    source источник


Ответы (1)


Используйте эту библиотеку, у нее есть демоверсия на игровой магазин

Загрузите все библиотеки, необходимые для библиотеки выдвижных ящиков, загрузите образец и посмотрите Левая и правая активность похоже на то, что вы хотели...

Основной код для установки левого и правого ящика — это строка:

getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);

getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

    setContentView(R.layout.content_frame);

А затем заполните правильный фрагмент следующим образом:

 getSlidingMenu().setSecondaryMenu(R.layout.menu_frame_two);
getSlidingMenu().setSecondaryShadowDrawable(R.drawable.shadowright);
    getSupportFragmentManager()
    .beginTransaction()
    .replace(R.id.menu_frame_two, new SampleListFragment())
    .commit();
person Nadeem Iqbal    schedule 10.09.2014
comment
Большое спасибо! Ты спаситель. Хотя на интеграцию у меня все равно ушло 4 часа, по моим потребностям. - person noob; 11.09.2014
comment
Я рад, что помог вам :) - person Nadeem Iqbal; 11.09.2014