summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorYigit Boyar <yboyar@google.com>2014-07-17 16:37:21 -0700
committerYigit Boyar <yboyar@google.com>2014-07-17 16:37:21 -0700
commitcc33d7ec0fce726b93d4a1c82731f64cebbb3bcb (patch)
tree9dd641629a312f4078f3c2d135322914ed1b55c5
parent59db26c5d2bf8c7fd99a6e2cbd287760c3da00cf (diff)
downloadandroid_development-cc33d7ec0fce726b93d4a1c82731f64cebbb3bcb.tar.gz
android_development-cc33d7ec0fce726b93d4a1c82731f64cebbb3bcb.tar.bz2
android_development-cc33d7ec0fce726b93d4a1c82731f64cebbb3bcb.zip
Update divider item decorator to account for view translation
Bug: 16241985 Change-Id: Id441a07fe547493007e9e05d1039bac526847a1c
-rw-r--r--samples/Support7Demos/src/com/example/android/supportv7/widget/decorator/DividerItemDecoration.java7
1 files changed, 5 insertions, 2 deletions
diff --git a/samples/Support7Demos/src/com/example/android/supportv7/widget/decorator/DividerItemDecoration.java b/samples/Support7Demos/src/com/example/android/supportv7/widget/decorator/DividerItemDecoration.java
index 4d5d2083a..4386f4f00 100644
--- a/samples/Support7Demos/src/com/example/android/supportv7/widget/decorator/DividerItemDecoration.java
+++ b/samples/Support7Demos/src/com/example/android/supportv7/widget/decorator/DividerItemDecoration.java
@@ -21,6 +21,7 @@ import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
+import android.support.v4.view.ViewCompat;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
@@ -71,7 +72,8 @@ public class DividerItemDecoration extends RecyclerView.ItemDecoration {
final View child = parent.getChildAt(i);
final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child
.getLayoutParams();
- final int top = child.getBottom() + params.bottomMargin;
+ final int top = child.getBottom() + params.bottomMargin +
+ Math.round(ViewCompat.getTranslationY(child));
final int bottom = top + mDivider.getIntrinsicHeight();
mDivider.setBounds(left, top, right, bottom);
mDivider.draw(c);
@@ -87,7 +89,8 @@ public class DividerItemDecoration extends RecyclerView.ItemDecoration {
final View child = parent.getChildAt(i);
final RecyclerView.LayoutParams params = (RecyclerView.LayoutParams) child
.getLayoutParams();
- final int left = child.getRight() + params.rightMargin;
+ final int left = child.getRight() + params.rightMargin +
+ Math.round(ViewCompat.getTranslationX(child));
final int right = left + mDivider.getIntrinsicHeight();
mDivider.setBounds(left, top, right, bottom);
mDivider.draw(c);