Intereting Posts
Вставить Python в Java на Android Понимание поля автоматического увеличения андроида sqlite Не удается создать подписанный пакет Android через визуальную студию cordova Выберите тип клавиатуры ввода для QLineEdit Фрагменты и действия – где я могу поместить свою логику приложения? Перенесите InputStream на другую службу (через границы процесса) с помощью ParcelFileDescriptor.createPipe (), которая не работает с «EBADF (Bad file number)» Java.lang.NoClassDefFoundError: сбой разрешения: Landroid / support / v4 / os / BuildCompat Android в алфавитном порядке быстрый просмотр прокрутки в RecyclerView со сворачивающейся панелью инструментов Ошибка приложения при повторном перемещении вложенного фрагмента Как отключить HttpUrlConnection на телефонах HTC (Froyo и ниже)? Есть ли способ включить полосы прокрутки для RecyclerView в коде? Facebook SDK 3.0 для Android без фрагментов не работает Как получить событие click click в активности в TabLayout android Android – Как сделать скриншот программным Как загрузить сервисы Google Play в эмулятор Android?

ViewPager – получить частичный вид следующей страницы

Я пытаюсь достичь этого в ViewPager

Отображается первый фрагмент (синий), а также должен отображаться начало следующего фрагмента, поэтому пользователь понимает, что он может использовать для переключения видов. Идея – прокрутить 20% экрана программно влево.

Любые мысли приветствуются

EDIT: Это именно то, что мне нужно: центральное представление должно перекрывать оба вида сбоку

Введите описание изображения здесь

Вы можете попробовать добавить это в свой PageAdapter:

public float getPageWidth(int position) { if (position == 0 || position == 2) { return 0.8f; } return 1f; } 

Попробуйте использовать отрицательное значение для ViewPager.setPageMargin .

Эта функция работала лучше, чем ответ, помеченный как правильный (для меня в любом случае).

 @Override public float getPageWidth(int position) { return 0.9f; } 

Просто поместите его в свой собственный класс PagerAdapter .

 viewpager.setClipToPadding(false); viewpager.setPageMargin(-50);