首先看下最终效果:
今天做项目做到轮播图,控件用的是
implementation 'com.youth.banner:banner:2.1.0'
然后发现指示器的样式需要自定义,然后就发现下面这篇文章中的指示器样式就是我需要的,感谢大佬~
android 循环轮播控件com.youth.banner 的自定义轮播指示器,满足开发需求。
拿来用之后感觉,嗯,非常完美,还有动画效果,更完美了~
嗯,不过好像有点不对,设置的选中项的颜色没起作用,然后仔细看才发现文中也注明了CIRCLE_LINE的样式的选中效果无效
后来在绘制这个样式的代码那处做了点修改,发现就可以实现选中项的颜色与默认颜色不一样的需求了,耶
在MyViewPagerIndicator的onDraw里找到绘制样式CIRCLE_LINE的代码,进行修改,修改后的代码如下:
switch (mIndicatorType) {
......
case BannerIndicator.IndicatorType.CIRCLE_LINE://圆线
if (mPosition == mNum - 1) {
//最后一个 右滑
float leftClose = -(mNum) * 0.5f * mDistance - mRadius;
float rightClose = leftClose + 2 * mRadius + mOffset;
float topClose = -mRadius;
float bottomClose = mRadius;
//圆
for