Укажите после прокрутки последней страницы в ViewPager

Я создал пейджер с индикатором круглой страницы. Прекрасно работает. Вот мое новое требование: когда я на последней / первой странице и попытаюсь прокрутить следующую / предыдущую страницу, мой экран должен перемещаться не менее чем на 30% по направлению к swiped и вернуться в исходное положение, поскольку больше нет страниц для навигации? Конечно, у меня есть указатели на страницы, которые показывают, где я на доступных страницах. Надеюсь, мое требование ясно. Как я могу это достичь? Пожалуйста, помогите мне. Заранее спасибо.

Это автоматический. ОС имеет встроенные индикаторы, чтобы сообщить пользователю, что точки зрения не могут быть прокручены дальше. ОС отобразит свечение на боковой стороне экрана, и пользователь не сможет двигаться дальше.

Не уверен, что вы можете создать свой собственный уникальный пользовательский интерфейс, чтобы справиться с этим – ОС действительно предоставляет индикатор из коробки.

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; } };