Skip to content

Commit d73eba3

Browse files
author
Paolo Montalto
committed
Add rectangle clipping (Fixes Issue xabaras#7)
1 parent b749d35 commit d73eba3

File tree

3 files changed

+5
-4
lines changed

3 files changed

+5
-4
lines changed

recyclerview-swipedecorator/build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
apply plugin: 'com.android.library'
22

3-
int VERSION_CODE = 6
4-
String VERSION_NAME = "1.2.2"
3+
int VERSION_CODE = 7
4+
String VERSION_NAME = "1.2.3"
55

66
android {
77
compileSdkVersion 28

recyclerview-swipedecorator/src/main/java/it/xabaras/android/recyclerview/swipedecorator/RecyclerViewSwipeDecorator.java

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -270,6 +270,7 @@ public void decorate() {
270270

271271
if ( dX > 0 ) {
272272
// Swiping Right
273+
canvas.clipRect(viewHolder.itemView.getLeft(), viewHolder.itemView.getTop(), viewHolder.itemView.getLeft() + (int) dX, viewHolder.itemView.getBottom());
273274
if ( swipeRightBackgroundColor != 0 ) {
274275
final ColorDrawable background = new ColorDrawable(swipeRightBackgroundColor);
275276
background.setBounds(viewHolder.itemView.getLeft(), viewHolder.itemView.getTop(), viewHolder.itemView.getLeft() + (int) dX, viewHolder.itemView.getBottom());
@@ -303,6 +304,7 @@ public void decorate() {
303304

304305
} else if ( dX < 0 ) {
305306
// Swiping Left
307+
canvas.clipRect(viewHolder.itemView.getRight() + (int) dX, viewHolder.itemView.getTop(), viewHolder.itemView.getRight(), viewHolder.itemView.getBottom());
306308
if ( swipeLeftBackgroundColor != 0 ) {
307309
final ColorDrawable background = new ColorDrawable(swipeLeftBackgroundColor);
308310
background.setBounds(viewHolder.itemView.getRight() + (int) dX, viewHolder.itemView.getTop(), viewHolder.itemView.getRight(), viewHolder.itemView.getBottom());

sample/src/main/res/layout/view_list_item.xml

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,8 +5,7 @@
55
android:paddingRight="16dp"
66
android:paddingLeft="16dp"
77
android:paddingTop="16dp"
8-
android:paddingBottom="16dp"
9-
android:background="@android:color/white">
8+
android:paddingBottom="16dp">
109

1110
<TextView
1211
android:id="@+id/text1"

0 commit comments

Comments
 (0)