A lightweight indicator like in nexus 5 launcher
dependencies {
implementation 'me.relex:circleindicator:2.1.0'
}dependencies {
compile 'me.relex:circleindicator:1.2.2'
}<me.relex.circleindicator.CircleIndicator
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="48dp"/>ViewPager viewpager = (ViewPager) view.findViewById(R.id.viewpager);
viewpager.setAdapter(adapter);
CircleIndicator indicator = (CircleIndicator) view.findViewById(R.id.indicator);
indicator.setViewPager(viewpager);
// optional
adapter.registerDataSetObserver(indicator.getDataSetObserver());<me.relex.circleindicator.CircleIndicator2
android:id="@+id/indicator"
android:layout_width="match_parent"
android:layout_height="48dp"/>RecyclerView recyclerView = view.findViewById(R.id.recycler_view);
recyclerView.setLayoutManager(layoutManager);
recyclerView.setAdapter(adapter);
PagerSnapHelper pagerSnapHelper = new PagerSnapHelper();
pagerSnapHelper.attachToRecyclerView(recyclerView);
CircleIndicator2 indicator = view.findViewById(R.id.indicator);
indicator.attachToRecyclerView(recyclerView, pagerSnapHelper);
// optional
adapter.registerAdapterDataObserver(indicator.getAdapterDataObserver());app:ci_widthapp:ci_heightapp:ci_marginapp:ci_drawableapp:ci_drawable_unselectedapp:ci_animatorapp:ci_animator_reverseapp:ci_orientation(default:horizontal)app:ci_gravity(default:center)
