Я видел пару библиотек, которые могут это сделать, но я хотел бы избежать их, если это возможно. Мне удалось сделать это слева направо, но я не мог понять, как это сделать в обоих направлениях. так вот мой код:Слева направо и налево налево и с раздвижной панелью Android
final SlidingPaneLayout slidingPaneLayout = SlidingPaneLayout.class.cast(root.findViewById(R.id.slidingpanelayout));
slidingPaneLayout.setPanelSlideListener(new SlidingPaneLayout.PanelSlideListener() {
@Override
public void onPanelSlide(View view, float v) {
}
@Override
public void onPanelOpened(View view) {
switch (view.getId()) {
case R.id.fragment_secondpane:
getSupportFragmentManager().findFragmentById(R.id.fragment_firstpane).setHasOptionsMenu(true);
getSupportFragmentManager().findFragmentById(R.id.fragment_secondpane).setHasOptionsMenu(false);
break;
default:
break;
}
}
@Override
public void onPanelClosed(View view) {
switch (view.getId()) {
case R.id.fragment_secondpane:
getSupportFragmentManager().findFragmentById(R.id.fragment_firstpane).setHasOptionsMenu(false);
getSupportFragmentManager().findFragmentById(R.id.fragment_secondpane).setHasOptionsMenu(true);
break;
default:
break;
}
}
});
есть способ сделать раздвижные панели на оба слева направо и справа налево направления, так что я буду иметь 3 фрагмента, без каких-либо библиотек?
Взгляните на https://github.com/Ali-Rezaei/SlidingDrawer, который позволяет скользить с любой стороны на несколько строк код. – Ali