Визуализация Android ViewPager в виде лестницы

Я пытаюсь создать ViewPager для визуализации страниц фрагментов, как на этом рисунке:

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

Страница, которую я читаю поверх следующих двух или трех страниц, как своего рода лестница. Когда я прокручиваю влево, страница идет влево, а сверху появляется следующая.

Я пытался установить отступы сверху и снизу, но безуспешно.

mViewPager.setPadding(0, top, 0, bottom);

Я прочитал это руководство ViewPager с границами предыдущей и следующей страницы, но безуспешно .

Я видел какую-то библиотеку для установки вертикали ViewPager, но хотелось бы увидеть хотя бы следующие две-три страницы своего слайда, поэтому полагаю, что простой вертикальный вьюпейджер мою проблему не решит. https://github.com/castorflex/VerticalViewPager

Я использую анимацию "DepthPageTransformer" отсюда http://developer.android.com/training/animation/screen-slide.html, и я попытался изменить масштаб до 1,25f.

private static final float MIN_SCALE = 1.25f;

Результатом является страница внизу первой, и когда я прокручиваю влево, размер изменяется и выводится на передний план, но это не то, чего я пытаюсь достичь!

Где я делаю неправильно? Как вы думаете, было бы лучше использовать RecyclerView вместо ViewPager? Спасибо


person michoprogrammer    schedule 28.04.2016    source источник


Ответы (1)


То, что вы ищете, называется Android StackView. Это библиотека с открытым исходным кодом. который вы можете использовать в своем проекте: - https://github.com/blipinsk/FlippableStackView

Просмотр стека Android

Но если вы хотите сделать что-то вроде tinder-карт, вот еще одна хорошая библиотека с открытым исходным кодом: -

https://github.com/blipinsk/FlippableStackView

Просмотр стека Android

person Hitesh Sahu    schedule 28.04.2016
comment
Привет, Хитеш, спасибо за помощь! Я попробовал второй, но он мне не понравился. Я свяжу первое, что вы упомянули. - person michoprogrammer; 28.04.2016
comment
Хитеш, ты сделал мой день :D теперь мне нужно выяснить, как изменить анимацию смахивания. Спасибо :-) - person michoprogrammer; 28.04.2016