diff options
author | Yigit Boyar <yboyar@google.com> | 2014-07-17 23:47:33 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-07-17 17:59:02 +0000 |
commit | 850c44e0ec6af4aeb88488729b53405be2fe6c73 (patch) | |
tree | f9d3d46ec64ce0a7c1cb652f34874e5dd26f0ec5 | |
parent | d85449be2418d23c36c984a4ebe3970f9f30208b (diff) | |
parent | cc33d7ec0fce726b93d4a1c82731f64cebbb3bcb (diff) | |
download | android_development-850c44e0ec6af4aeb88488729b53405be2fe6c73.tar.gz android_development-850c44e0ec6af4aeb88488729b53405be2fe6c73.tar.bz2 android_development-850c44e0ec6af4aeb88488729b53405be2fe6c73.zip |
Merge "Update divider item decorator to account for view translation" into lmp-dev
-rw-r--r-- | samples/Support7Demos/src/com/example/android/supportv7/widget/decorator/DividerItemDecoration.java | 7 |
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); |