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);