1

我看到几个库可以做到这一点,但如果可能的话,我想避免使用它们。我设法从左到右,但我不知道如何在两个方向上做。所以这是我的代码:

    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 个片段,没有任何库?

4

1 回答 1

4

您的解决方案在于ViewPager. 这是教程的几个链接。

带有源代码和xml文件的详细教程

ViewPage 的 Vogella 教程


更新

你要问的是Navigation Drawer。你可以在互联网上找到大量的教程。这里有一些不错的。

安卓官方教程

初学者详细教程

希望这可以帮助

于 2013-09-06T10:25:35.063 回答