在ViewPager中滑动最后一页后指示

San*_*osh 3 android android-viewpager viewpagerindicator

我创建了一个带有圆形页面指示器的视图寻呼机.它的工作正常.这是我的新要求:当我在上一页/第一页并尝试滑动下一页/上一页时,我的屏幕应向滑动方向移动至少30%并返回其原始位置,因为没有更多页面导航?当然,我在顶部有页面指示器,告诉我在可用页面中的位置.我希望我的要求是明确的.我怎样才能实现它?请帮我.提前致谢.

ica*_*s2n 6

ViewPager.OnPageChangeListener pagerListener = new ViewPager.OnPageChangeListener() {
        boolean lastPageChange = false;

        @Override
        public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels){
            int lastIdx = mPgScreenAdapter.getCount() - 1;

            Log.d(TAG, "pos:" + position);
            if(lastPageChange && position == lastIdx)
                PPIntent.changeScene(curAct, new Intent(curAct, LoginActivity.class), true);
        }
        @Override
        public void onPageSelected( int i) {
            pgText.setCurrentItem(i/2);
        }
        @Override
        public void onPageScrollStateChanged(int state) {
            int lastIdx = mPgScreenAdapter.getCount() - 1;

            int curItem = pgScreen.getCurrentItem();
            if(curItem==lastIdx /*&& lastPos==lastIdx*/  && state==1)   lastPageChange = true;
            else                                                         lastPageChange = false;
        }
    };
Run Code Online (Sandbox Code Playgroud)