Меню слайдера с обеих сторон (справа и слева) в одиночном режиме

Я хочу, чтобы меню слайдов в обеих сторонах (справа и слева) в одиночном режиме

на кнопке щелкните, как показано ниже

enter image description here

Я пробовал эту две библиотеки

https://github.com/jfeinstein10/SlidingMenu/

и

https://github.com/SimonVT/android-menudrawer

, но обе дают слайд-меню только вправо или влево.

Ответ 1

Yep Analizer имеет право с помощью setmode. Вот пример из библиотеки jfeinstein10. Управление левым меню с помощью setMenu.. и справа с помощью setSecondary...

https://github.com/jfeinstein10/SlidingMenu/blob/master/example/src/com/slidingmenu/example/LeftAndRightActivity.java

package com.slidingmenu.example;

import android.os.Bundle;
import android.view.KeyEvent;
import android.view.View;
import android.view.ViewGroup;

import com.slidingmenu.example.fragments.ColorFragment;
import com.slidingmenu.lib.SlidingMenu;
import com.slidingmenu.lib.SlidingMenu.OnClosedListener;
import com.slidingmenu.lib.SlidingMenu.OnOpenedListener;


public class LeftAndRightActivity extends BaseActivity {

public LeftAndRightActivity() {
    super(R.string.left_and_right);
}

 @Override
 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);
    getSlidingMenu().setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);

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

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

}

Обязательно получите чистую и обновленную копию библиотеки. На всякий случай.

Ответ 2

Я использую метод https://github.com/jfeinstein10/SlidingMenu/, и он отлично работает с обеих сторон. Не забудьте установить это, чтобы он работал:

getSlidingMenu().setMode(SlidingMenu.LEFT_RIGHT);

Ответ 3

Используя SimonVT MenuDrawer, вы можете создать скользящее меню с обеих сторон, используя два экземпляра menuDrawer следующим образом

leftmenu = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_WINDOW);
rightmenu = MenuDrawer.attach(this, MenuDrawer.MENU_DRAG_WINDOW,Position.RIGHT); 

для нажатия кнопки, пожалуйста, обратитесь к примерам в библиотеке.

Ответ 4

Я думаю, вы можете использовать https://github.com/jfeinstein10/SlidingMenu/, чтобы достичь этого. Вы должны посмотреть демо. В нем есть левая и правая демонстрация. Удачи!

Ответ 5

Просто добавив к sooraj.e ответ, так как это не сработало для меня в Simon VT MenuDrawer последней версии.

Это отлично работает на последней версии (к сожалению, устарело)

mDrawerLeft = MenuDrawer.attach(MainActivity.this,
MenuDrawer.Type.BEHIND, Position.LEFT, MenuDrawer.MENU_DRAG_WINDOW);
mDrawerLeft.setDropShadowEnabled(false);
mDrawerLeft.setContentView(R.layout.activity1);
mDrawerLeft.setMenuView(R.layout.menu1);

mDrawerRight = MenuDrawer.attach(MainActivity.this, 
MenuDrawer.Type.BEHIND, Position.RIGHT, MenuDrawer.MENU_DRAG_WINDOW);
mDrawerRight.setDropShadowEnabled(false);
mDrawerRight.setContentView(R.layout.activity1);
mDrawerRight.setMenuView(R.layout.menu2);

Ссылка на библиотеку: https://github.com/SimonVT/android-menudrawer/