Android ViewPager с видимой предыдущей и следующей страницами? - PullRequest
33 голосов
/ 11 октября 2011

В настоящее время я создаю горизонтальную галерею видео.

Я бы хотел сделать что-то подобное с одним видео по центру и частью предыдущего и следующего видео: enter image description here

Сначала я выбрал Галерея , но ее ограничения заставили меня искать что-то еще.Я хотел бы показать индикатор страницы, и его довольно сложно реализовать с помощью галереи.

Второй вариант заключался в использовании ViewPager из библиотеки Android-совместимости.Я нашел способ реализовать над ней индикатор страницы .Но как теперь частично показать левую и правую страницы?

Ответы [ 2 ]

43 голосов
/ 21 октября 2011

Я использовал отрицательное поле страницы, чтобы частично показать следующую и предыдущую страницы. Свойство исчезающей кромки можно использовать для исчезновения предыдущей / следующей страницы:

ViewPager examplePager = (ViewPager) findViewById(R.id.exampleView);
examplePager.setPageMargin(-50);
examplePager.setHorizontalFadingEdgeEnabled(true);
examplePager.setFadingEdgeLength(30);

Для его работы также необходим последний пакет поддержки (редакция 4, октябрь 2011 г.)

0 голосов
/ 20 мая 2019

Используйте этот код в программе повторного просмотра и используйте помощник по привязке

recyclerView.setAdapter(mAdapter);
LinearLayoutManager layoutManager = new 
LinearLayoutManager(getContext(), LinearLayoutManager.HORIZONTAL, 
false);

recyclerView.setLayoutManager(layoutManager);
    new LinearSnapHelper().attachToRecyclerView(recyclerView);

 recyclerView.setScrollingTouchSlop(  recyclerView.TOUCH_SLOP_PAGING);
...