zhangpan 5 lat temu
rodzic
commit
60597e92ec

+ 1 - 2
bannerview/src/main/java/com/zhpan/bannerview/BannerViewPager.java

@@ -32,7 +32,6 @@ import com.zhpan.bannerview.provider.BannerScroller;
 import com.zhpan.bannerview.provider.ViewStyleSetter;
 import com.zhpan.bannerview.transform.PageTransformerFactory;
 import com.zhpan.bannerview.enums.TransformerStyle;
-import com.zhpan.bannerview.indicator.CircleIndicatorView;
 
 import java.lang.annotation.ElementType;
 import java.lang.annotation.Retention;
@@ -203,7 +202,7 @@ public class BannerViewPager<T, VH extends ViewHolder> extends FrameLayout imple
         indicatorView.setIndicatorGap(DpUtils.px2dp(indicatorGap));
         indicatorView.setCheckedColor(indicatorCheckedColor);
         indicatorView.setNormalColor(indicatorNormalColor);
-        indicatorView.setSlideStyle(mIndicatorSlideMode);
+        indicatorView.setSlideMode(mIndicatorSlideMode);
         indicatorView.invalidate();
         return indicatorView;
     }

+ 24 - 8
bannerview/src/main/java/com/zhpan/bannerview/indicator/BaseIndicatorView.java

@@ -56,7 +56,7 @@ public class BaseIndicatorView extends View implements IIndicator {
      * @see IndicatorSlideMode#NORMAL
      * @see IndicatorSlideMode#SMOOTH
      */
-    protected IndicatorSlideMode mSlideStyle = IndicatorSlideMode.SMOOTH;
+    protected IndicatorSlideMode mSlideMode = IndicatorSlideMode.SMOOTH;
 
     protected float normalIndicatorWidth;
     protected float checkedIndicatorWidth;
@@ -73,18 +73,18 @@ public class BaseIndicatorView extends View implements IIndicator {
         super(context, attrs, defStyleAttr);
         normalIndicatorWidth = DpUtils.dp2px(8);
         checkedIndicatorWidth = normalIndicatorWidth;
-        mIndicatorGap=normalIndicatorWidth;
+        mIndicatorGap = normalIndicatorWidth;
         normalColor = Color.parseColor("#8C18171C");
         checkedColor = Color.parseColor("#8C6C6D72");
     }
 
     @Override
     public void onPageSelected(int position) {
-        if (mSlideStyle == IndicatorSlideMode.NORMAL) {
+        if (mSlideMode == IndicatorSlideMode.NORMAL) {
             currentPosition = position;
             slideProgress = 0;
             invalidate();
-        } else if (mSlideStyle == IndicatorSlideMode.SMOOTH) {
+        } else if (mSlideMode == IndicatorSlideMode.SMOOTH) {
             if (position == 0 && slideToRight) {
                 currentPosition = 0;
                 slideProgress = 0;
@@ -99,7 +99,7 @@ public class BaseIndicatorView extends View implements IIndicator {
 
     @Override
     public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
-        if (mSlideStyle == IndicatorSlideMode.SMOOTH) {
+        if (mSlideMode == IndicatorSlideMode.SMOOTH) {
             if ((prePosition == 0 && position == mPageSize - 1)) {
                 slideToRight = false;
             } else if (prePosition == mPageSize - 1 && position == 0) {
@@ -135,6 +135,9 @@ public class BaseIndicatorView extends View implements IIndicator {
         this.checkedColor = checkedColor;
     }
 
+    /**
+     * @param gap Indicator间距,单位dp
+     */
     @Override
     public void setIndicatorGap(float gap) {
         if (gap >= 0) {
@@ -142,6 +145,9 @@ public class BaseIndicatorView extends View implements IIndicator {
         }
     }
 
+    /**
+     * @param gapRes Indicator间距
+     */
     public void setIndicatorGap(@DimenRes int gapRes) {
         float indicatorGap = getContext().getResources().getDimension(gapRes);
         if (indicatorGap >= 0) {
@@ -149,13 +155,23 @@ public class BaseIndicatorView extends View implements IIndicator {
         }
     }
 
+    /**
+     * @param slideMode Indicator滑动样式
+     * @see IndicatorSlideMode#NORMAL
+     * @see IndicatorSlideMode#SMOOTH
+     */
     @Override
-    public void setSlideStyle(IndicatorSlideMode slideStyle) {
-        mSlideStyle = slideStyle;
+    public void setSlideMode(IndicatorSlideMode slideMode) {
+        mSlideMode = slideMode;
     }
 
+    /**
+     * Indicator Slider width or the diameter of circle.
+     * @param normalIndicatorWidth 未选中Slider width
+     * @param checkedIndicatorWidth 选中Slider width
+     */
     @Override
-    public void setIndicatorWidth(float normalIndicatorWidth,float checkedIndicatorWidth) {
+    public void setIndicatorWidth(float normalIndicatorWidth, float checkedIndicatorWidth) {
         this.normalIndicatorWidth = DpUtils.dp2px(normalIndicatorWidth);
         this.checkedIndicatorWidth = DpUtils.dp2px(checkedIndicatorWidth);
     }

+ 1 - 1
bannerview/src/main/java/com/zhpan/bannerview/indicator/IIndicator.java

@@ -23,7 +23,7 @@ public interface IIndicator {
 
     void setIndicatorGap(float gap);
 
-    void setSlideStyle(IndicatorSlideMode slideStyle);
+    void setSlideMode(IndicatorSlideMode slideStyle);
 
     void setIndicatorWidth(float normalIndicatorWidth,float checkedIndicatorWidth);
 }

+ 4 - 10
bannerview/src/main/java/com/zhpan/bannerview/indicator/IndicatorFactory.java

@@ -7,16 +7,10 @@ import com.zhpan.bannerview.enums.IndicatorStyle;
 public class IndicatorFactory {
     public static BaseIndicatorView createIndicatorView(Context context, IndicatorStyle indicatorStyle) {
         BaseIndicatorView indicatorView;
-        switch (indicatorStyle) {
-            case CIRCLE:
-                indicatorView = new CircleIndicatorView(context);
-                break;
-            case DASH:
-                indicatorView = new DashIndicatorView(context);
-                break;
-            default:
-                indicatorView = new CircleIndicatorView(context);
-                break;
+        if (indicatorStyle == IndicatorStyle.DASH) {
+            indicatorView = new DashIndicatorView(context);
+        } else {
+            indicatorView = new CircleIndicatorView(context);
         }
         return indicatorView;
     }