my app contains card views user can swipe left , right in order post server (like google inbox example).
i'm trying show image while swiping works when swiping right. doing wrong?
this layout of single card:
<linearlayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/main" android:layout_width="match_parent" android:layout_height="wrap_content"> <relativelayout android:id="@+id/clipswipebackgroundleft" android:layout_width="0dp" android:layout_height="match_parent" android:background="@color/dislikebackground" > <imageview android:id="@+id/clipswipeimageleft" android:layout_width="32dp" android:layout_height="32dp" android:layout_alignparentright="true" android:layout_centervertical="true" android:layout_marginleft="12dp" android:layout_marginright="12dp" android:focusable="false" android:src="@drawable/ic_action_dontlike" tools:ignore="contentdescription"/> </relativelayout> <relativelayout android:id="@+id/clipswipebackgroundright" android:layout_width="0dp" android:layout_height="match_parent" android:background="@color/snoozebackground" tools:layout_width="match_parent"> <imageview android:layout_width="32dp" android:layout_height="32dp" android:layout_alignparentleft="true" android:layout_alignparentstart="true" android:layout_centervertical="true" android:layout_marginleft="12dp" android:layout_marginstart="12dp" android:focusable="false" android:src="@drawable/ic_snooze" tools:ignore="contentdescription"/> </relativelayout> <relativelayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" android:padding="0dp" android:id="@+id/reclayout"> <android.support.v7.widget.cardview xmlns:card_view="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/card_view" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginleft="0dp" android:layout_marginright="0dp" card_view:cardelevation="0dp" android:layout_margintop="13dp" android:layout_marginbottom="13dp" card_view:cardcornerradius="0dp">
this code shows background color , image on swipe
private void drawbackground(recyclerview.viewholder viewholder, float dx, int actionstate) { if (actionstate == itemtouchhelper.action_state_swipe) { display display = getwindowmanager().getdefaultdisplay(); point screensize = new point(); display.getsize(screensize); final view backgroundviewright = ((viewholder) viewholder).mswipebackgroundright; final view backgroundviewleft = ((viewholder) viewholder).mswipebackgroundleft; // swiping right if (dx > 0) { log.d("right is", integer.tostring((int)math.max(dx, 0))); backgroundviewright.setright((int) math.max(dx, 0)); backgroundviewright.setleft(0); backgroundviewleft.setright(0); backgroundviewleft.setleft(0); } // swiping left else { // screensize.x width of screen log.d("left is", integer.tostring((int)(screensize.x + dx))); backgroundviewleft.setright(screensize.x); backgroundviewleft.setleft((int)(screensize.x + dx)); backgroundviewright.setright(0); backgroundviewright.setleft(0); } } }
Comments
Post a Comment