В 2017 году такое поведение также может быть легко достигнуто с помощью RecyclerView
с PagerSnapHelper (добавлено в версию 25.1.0 библиотеки поддержки v7): 
Когда-то мне понадобилась такая функция, подобная viewpager, и подготовила крошечную библиотеку:
MetalRecyclerPagerView - вы можете найти весь код вместе с примеры.
В основном он состоит из одного файла класса: MetalRecyclerViewPager.java (и двух xmls: attrs.xml и идентификаторов. xml ).
Надеюсь, это поможет кому-то и сэкономит несколько часов:)