|
|
@@ -4,8 +4,12 @@ import android.content.Context;
|
|
|
import android.content.res.Resources;
|
|
|
import android.graphics.Canvas;
|
|
|
import android.graphics.Paint;
|
|
|
+import android.graphics.Rect;
|
|
|
+import android.support.annotation.ColorRes;
|
|
|
import android.support.v7.widget.LinearLayoutManager;
|
|
|
import android.support.v7.widget.RecyclerView;
|
|
|
+import android.util.Log;
|
|
|
+import android.view.View;
|
|
|
|
|
|
/**
|
|
|
* MainBannerViewItemDotIndicator
|
|
|
@@ -20,8 +24,10 @@ import android.support.v7.widget.RecyclerView;
|
|
|
public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration {
|
|
|
|
|
|
private Context context;
|
|
|
- private int colorActive = 0xFFFFFFFF;
|
|
|
- private int colorInactive = 0x4DFFFFFF;
|
|
|
+ private int activeColor;
|
|
|
+ private int inActiveColor;
|
|
|
+ private int bottomOffset;
|
|
|
+
|
|
|
private static final float DP = Resources.getSystem().getDisplayMetrics().density;
|
|
|
|
|
|
/**
|
|
|
@@ -50,8 +56,12 @@ public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration
|
|
|
|
|
|
private final Paint mPaint = new Paint();
|
|
|
|
|
|
- public MainBannerViewItemDotIndicator() {
|
|
|
- //this.context = context;
|
|
|
+ public MainBannerViewItemDotIndicator(Context context, @ColorRes int inActiveColor, @ColorRes int activeColor, int bottomOffest) {
|
|
|
+ this.context = context;
|
|
|
+ this.inActiveColor = inActiveColor;
|
|
|
+ this.activeColor = activeColor;
|
|
|
+ this.bottomOffset = bottomOffest;
|
|
|
+
|
|
|
mPaint.setStrokeCap(Paint.Cap.ROUND);
|
|
|
mPaint.setStrokeWidth(mIndicatorStrokeWidth);
|
|
|
mPaint.setStyle(Paint.Style.FILL);
|
|
|
@@ -90,7 +100,7 @@ public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration
|
|
|
}
|
|
|
|
|
|
private void drawInactiveIndicators(Canvas c, float indicatorStartX, float indicatorPosY, int itemCount) {
|
|
|
- mPaint.setColor(colorInactive);
|
|
|
+ mPaint.setColor(context.getResources().getColor(inActiveColor));
|
|
|
|
|
|
// width of item indicator including padding
|
|
|
final float itemWidth = mIndicatorItemLength + mIndicatorItemPadding;
|
|
|
@@ -107,7 +117,7 @@ public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration
|
|
|
|
|
|
private void drawHighlights(Canvas canvas, float indicatorStartX, float indicatorPosY,
|
|
|
int highlightPosition, int itemCount) {
|
|
|
- mPaint.setColor(colorActive);
|
|
|
+ mPaint.setColor(context.getResources().getColor(activeColor));
|
|
|
|
|
|
// width of item indicator including padding
|
|
|
final float itemWidth = mIndicatorItemLength + mIndicatorItemPadding;
|
|
|
@@ -121,4 +131,10 @@ public class MainBannerViewItemDotIndicator extends RecyclerView.ItemDecoration
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void getItemOffsets(Rect outRect, View view, RecyclerView parent, RecyclerView.State state) {
|
|
|
+ Log.e("APP# MainBannerViewItemDotIndicator | getItemOffsets", "| bottomOffset" + bottomOffset);
|
|
|
+ outRect.bottom = bottomOffset;
|
|
|
+ }
|
|
|
}
|