Show image on swipe of cardview in android -


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);                     }                 }             } 

edit 1: example of missing image (and 1 on other side) enter image description here

enter image description here


Comments