RecyclerView.LayoutManager that layout items like carousel.android.support.v7.widget.RecyclerView.SmoothScroller that can work only with CarouselLayoutManager.CarouselLayoutManager.PostLayoutListener that makes interesting scaling of items.CarouselLayoutManager.getCardOffsetByPositionDiff(float) for better item movement.CarouselLayoutManager.fillData(RecyclerView.Recycler, RecyclerView.State, boolean) to calculate item offset from layout center line.CarouselLayoutManager.scrollHorizontallyBy(int, RecyclerView.Recycler, RecyclerView.State) and
CarouselLayoutManager.scrollVerticallyBy(int, RecyclerView.Recycler, RecyclerView.State) to calculate needed scroll that is allowed.CarouselLayoutManager.PostLayoutListener for this LayoutManager.