Browse Source

[메인][Common] 콘텐츠 상세내 함께 본 콘텐츠 페이지 dot indicator offset 변경

Hasemi 7 years ago
parent
commit
47e2cc5839

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/category/banner/MainBannerView.java

@@ -62,7 +62,7 @@ public class MainBannerView extends ConstraintLayout {
     snapHelper.attachToRecyclerView(recyclerView);
     recyclerView.setAdapter(mainBannerAdapter);
 
-    recyclerView.addItemDecoration(new MainBannerViewItemDotIndicator());
+    recyclerView.addItemDecoration(new MainBannerViewItemDotIndicator(getContext(), R.color.C4DFFFFFF, R.color.CFFFFFF, 0));
 
   }
 

+ 22 - 6
app/src/main/java/kr/co/zumo/app/lifeplus/view/custom/category/banner/MainBannerViewItemDotIndicator.java

@@ -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;
+  }
 }

+ 1 - 1
app/src/main/java/kr/co/zumo/app/lifeplus/view/screen/contents/ContentsDetailWithShownViewHolder.java

@@ -82,6 +82,6 @@ public class ContentsDetailWithShownViewHolder extends ContentsDetailView {
 
       }
     });
-    recyclerViewWithShownContents.addItemDecoration(new MainBannerViewItemDotIndicator());
+    recyclerViewWithShownContents.addItemDecoration(new MainBannerViewItemDotIndicator(itemView.getContext(), R.color.C19000000, R.color.C000000, ResourceUtil.dpToPx(74)));
   }
 }

+ 1 - 1
app/src/main/res/layout/contents_detail_with_shown.xml

@@ -37,7 +37,7 @@
   <android.support.v7.widget.RecyclerView
     android:id="@+id/recycler_view_with_shown_contents"
     android:layout_width="match_parent"
-    android:layout_height="311dp"
+    android:layout_height="385dp"
     android:layout_marginTop="35dp"
     android:clipToPadding="false"
     android:paddingStart="19dp"

+ 1 - 0
app/src/main/res/values/colors.xml

@@ -7,6 +7,7 @@
   <color name="CFFFFFF">#FFFFFF</color>
   <color name="C80FFFFFF">#80FFFFFF</color> <!-- 50% -->
   <color name="C000000">#000000</color>
+  <color name="C19000000">#19000000</color>
   <!--opacity 40%-->
   <color name="C66000000">#66000000</color>
   <color name="C66FFFFFF">#66FFFFFF</color>