在第一页上滑动Viewpager时显示导航抽屉

时间:2013-12-17 15:43:47

标签: android android-viewpager navigation-drawer

我有一个ViewPager。现在我需要添加NavigationDrawer。如果用户位于viewPager的第一页(左侧第一页)并且他从左向右滑动,我需要显示导航抽屉。我怎样才能做到这一点?我是否必须覆盖OnTouch侦听器?
换句话说,我需要通过滑动整个scree来显示NavigationDrawer,而不仅仅是屏幕的边缘

3 个答案:

答案 0 :(得分:2)

resize_to_fit

您需要计算位置的次​​数== 0&& positionOffset == 0&& positionOffsetPixels == 0,因为当page_1到page_0

时会发生这种情况

答案 1 :(得分:1)

在视图寻呼机上设置PageChangeListener

pager = (ViewPager) findViewById(R.id.tutorial_pager);
        pager.setOnPageChangeListener(new OnPageChangeListener() {

            @Override
            public void onPageSelected(int position) {

            }

            @Override
            public void onPageScrolled(int position, float positionOffset,
                    int postitionOffsetPixels) {

            }

            @Override
            public void onPageScrollStateChanged(int state) {

            }
        });

然后在onPageScrolled中使用position == 1和position offset来触发mNavigationDrawer.openDrawer(gravity)

答案 2 :(得分:0)

我认为您需要创建一个自定义的View Pager并覆盖onTouchEvent方法,以检测您何时在第一页上并从左向右滚动并使其打开导航抽屉