我正在尝试SlidingMenu
由 jfeinstein 实施并使用ViewPager
.
但是,我无法获取onPageScrolled
要调用的方法。然后我意识到,它们并没有被覆盖,当我添加它时,它说必须覆盖超类方法。
这是设置:
mSectionsPagerAdapter = new SectionsPagerAdapter(
getSupportFragmentManager());
mViewPager = (ViewPager) findViewById(R.id.viewpager);
mViewPager.setAdapter(mSectionsPagerAdapter);
mViewPager.setOffscreenPageLimit(3);
mViewPager.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageScrollStateChanged(int arg0) {
// TODO Auto-generated method stub
}
public void onPageScrolled(int arg0, float arg1, int arg2) {
// TODO Auto-generated method stub
}
public void onPageSelected(int position) {
switch (position) {
case 0:
smenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_FULLSCREEN);
break;
default:
smenu.setTouchModeAbove(SlidingMenu.TOUCHMODE_MARGIN);
break;
}
}
});
任何人都可以看到为什么onPageScrolled
不被调用,如果是这样,缺少什么?(我已经烤了位置变量来证明这一点)。