我有一个ViewPager。现在我需要添加NavigationDrawer。如果用户位于viewPager的第一页(左侧第一页)并且他从左向右滑动,我需要显示导航抽屉。我怎样才能做到这一点?我是否必须覆盖OnTouch侦听器?
换句话说,我需要通过滑动整个scree来显示NavigationDrawer,而不仅仅是屏幕的边缘
答案 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
方法,以检测您何时在第一页上并从左向右滚动并使其打开导航抽屉