Android ViewPager с видимыми предыдущими и последующими страницами?
В настоящее время я создаю горизонтальную галерею видео.
Я хотел бы сделать что-то вроде этого только с одним видеоцентром и частью предыдущих и следующих видео:
![enter image description here]()
Сначала я выбрал Gallery, но его ограничения заставили меня искать что-то еще. Я бы хотел показать индикатор страницы, и его довольно сложно реализовать с помощью галереи.
Второй вариант состоял в том, чтобы перейти к ViewPager из библиотеки совместимости Android. Я нашел способ реализовать индикатор страницы над ним. Но теперь, как частично показывать левую и правую страницы?
Ответы
Ответ 1
Я использовал отрицательную границу страницы, чтобы частично показать следующую и предыдущие страницы. Свойство fading edge можно использовать для того, чтобы сделать предыдущую/следующую страницу затухающей:
ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView);
examplePager.setPageMargin(-50);
examplePager.setHorizontalFadingEdgeEnabled(true);
examplePager.setFadingEdgeLength(30);
Для этого требуется последний пакет поддержки (версия 4, октябрь 2011 г.)
Ответ 2
Используйте этот код в утилитарном обзоре и используйте Snap Helper
recyclerView.setAdapter(mAdapter);
LinearLayoutManager layoutManager = new
LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL,
false);
recyclerView.setLayoutManager(layoutManager);
new LinearSnapHelper().attachToRecyclerView(recyclerView);
recyclerView.setScrollingTouchSlop( recyclerView.TOUCH_SLOP_PAGING);