简体   繁体   English

从左到右和从右到左android滑动面板

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM