Skip to content

ongakuer/CircleIndicator

Repository files navigation

CircleIndicator

A lightweight indicator like in nexus 5 launcher

Download

Maven Central

Gradle

AndroidX
dependencies{implementation 'me.relex:circleindicator:2.1.6' }
Android Support Library
dependencies{implementation 'me.relex:circleindicator:1.3.2' }

Usage

ClassWidget
me.relex.circleindicator.CircleIndicatorViewPager
me.relex.circleindicator.CircleIndicator2RecyclerView
me.relex.circleindicator.CircleIndicator3ViewPager2 (AndroidX)
ViewPager (CircleIndicator)
ViewPagerviewpager = (ViewPager) view.findViewById(R.id.viewpager); viewpager.setAdapter(adapter); CircleIndicatorindicator = (CircleIndicator) view.findViewById(R.id.indicator); indicator.setViewPager(viewpager); // optionaladapter.registerDataSetObserver(indicator.getDataSetObserver());
RecyclerView (CircleIndicator2)
RecyclerViewrecyclerView = view.findViewById(R.id.recycler_view); recyclerView.setLayoutManager(layoutManager); recyclerView.setAdapter(adapter); PagerSnapHelperpagerSnapHelper = newPagerSnapHelper(); pagerSnapHelper.attachToRecyclerView(recyclerView); CircleIndicator2indicator = view.findViewById(R.id.indicator); indicator.attachToRecyclerView(recyclerView, pagerSnapHelper); // optionaladapter.registerAdapterDataObserver(indicator.getAdapterDataObserver());
ViewPager2 (CircleIndicator3)
ViewPager2viewpager = view.findViewById(R.id.viewpager); viewpager.setAdapter(mAdapter); CircleIndicator3indicator = view.findViewById(R.id.indicator); indicator.setViewPager(viewpager); // optionaladapter.registerAdapterDataObserver(indicator.getAdapterDataObserver());
Manual control
CircleIndicatorindicator = view.findViewById(R.id.indicator); indicator.createIndicators(5,0); indicator.animatePageSelected(2)

XML Properties

<me.relex.circleindicator.CircleIndicator android:id="@+id/indicator" android:layout_width="match_parent" android:layout_height="48dp"/>
PropertiesDefault Value
app:ci_width5dp
app:ci_height5dp
app:ci_margin5dp
app:ci_drawableR.drawable.white_radius
app:ci_drawable_unselectedR.drawable.white_radius
app:ci_animatorR.animator.scale_with_alpha
app:ci_animator_reverse0
app:ci_orientationhorizontal
app:ci_gravitycenter

About

A lightweight indicator like in nexus 5 launcher

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 8

Languages