Ответ 1
Вы можете попробовать добавить это в свой PageAdapter:
public float getPageWidth(int position) {
if (position == 0 || position == 2) {
return 0.8f;
}
return 1f;
}
Я пытаюсь достичь этого в ViewPager
Отображается первый фрагмент (синий), а также должен отображаться начало следующего фрагмента, поэтому пользователь понимает, что он может использовать для переключения видов. Идея состоит в том, чтобы прокрутить 20% экрана программно влево.
Любые мысли приветствуются
РЕДАКТИРОВАТЬ: Это именно то, что мне нужно: центральное представление должно перекрывать оба боковых вида
Вы можете попробовать добавить это в свой 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);