[英]Left to right and right to left android sliding panel
I saw a couple libraries that can do this, but i would like to avoid them if possible. 我看到了几个可以做到这一点的库,但是如果可能的话,我想避免它们。 I managed to do left to right, but i couldn't find out how to do on both directions. 我设法做到了从左到右,但是我找不到双向的方法。 so here is my code: 所以这是我的代码:
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;
}
}
});
is there a way to make sliding panels on both left to right and right to left directions so that i will have 3 fragments, without any libraries? 有没有办法在左右方向和左右方向上制作滑动面板,这样我将有3个片段,而没有任何库?
Your solution lies in ViewPager
. 您的解决方案位于ViewPager
。 Here are a couple of links for tutorial. 这是教程的几个链接。
Detailed Tutorial with source code and xml files 带有源代码和xml文件的详细教程
Vogella Tutorial for ViewPage ViewPage的Vogella教程
UPDATE 更新
What you are asking about is Navigation Drawer
. 您要问的是Navigation Drawer
。 You can find tons of tutorial on internet. 您可以在互联网上找到大量的教程。 Here are some good ones. 这是一些好东西。
Android Official Tutorial Android官方教程
Detailed tutorial for Beginers 初学者的详细教程
Hope this helps 希望这可以帮助
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.