Intereting Posts
Phonegap: загрузка удаленных html Сделать ширину карты ImageView шириной CardView Java.lang.IllegalArgumentException: Недопустимый символ в элементе управления 7 при выполнении запроса https Лучший способ защитить данные, чувствительные к приложениям Android? WakeLock заблокирован GCM_LIB Когда вы создаете релиз apk с помощью студии Android, я получаю сообщение об ошибке: «Keystore был изменен или пароль неверен» Android Bluetooth LE – характеристики чтения, не работающие на Samsung CouchBase Lite, исключить документы с определенными ключами в запросе Как я могу показать SnackBar под FragmentDialog? Как можно сохранить стиль поведения элемента списка по умолчанию для ExpandableListView при представлении группового представления, содержащего больше, чем просто TextView? BitmapFactory.decodeByteArray возвращает null в android Как и какой сертификат сервера использовать с проверкой сертификата клиента SSL Ошибка: у YouTubeService просочился IntentReceiver … Вам не хватает вызова unregisterReceiver ()? Как я могу получить данные с веб-сервера в приложении Android? Android NumberPicker: установите min, max, default из XML

Укажите после прокрутки последней страницы в 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; } };