Подтвердить что ты не робот

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

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

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

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

РЕДАКТИРОВАТЬ: Это именно то, что мне нужно: центральное представление должно перекрывать оба боковых вида

enter image description here

4b9b3361

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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