Эх сурвалжийг харах

Shimmer effect in grid mode

Signed-off-by: Abdourahamane Boinaidi <abdourahamane.boinaidi@infomaniak.com>
Abdourahamane Boinaidi 5 жил өмнө
parent
commit
84c1378dae

+ 3 - 0
src/main/java/com/owncloud/android/ui/adapter/OCFileListAdapter.java

@@ -731,6 +731,9 @@ public class OCFileListAdapter extends RecyclerView.Adapter<RecyclerView.ViewHol
 
 
     private static void configShimmerGridImageSize(LoaderImageView thumbnailShimmer, int size){
     private static void configShimmerGridImageSize(LoaderImageView thumbnailShimmer, int size){
         FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,size);
         FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.MATCH_PARENT,size);
+        FrameLayout.LayoutParams targetLayoutParams = (FrameLayout.LayoutParams) thumbnailShimmer.getLayoutParams();
+        params.setMargins(targetLayoutParams.leftMargin, targetLayoutParams.topMargin,
+                          targetLayoutParams.rightMargin, targetLayoutParams.bottomMargin);
         thumbnailShimmer.setLayoutParams(params);
         thumbnailShimmer.setLayoutParams(params);
     }
     }
 
 

+ 4 - 1
src/main/res/layout/grid_image.xml

@@ -16,6 +16,7 @@
 
 
 -->
 -->
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
+    xmlns:app="http://schemas.android.com/apk/res-auto"
     android:id="@+id/ListItemLayout"
     android:id="@+id/ListItemLayout"
     android:layout_width="match_parent"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_height="wrap_content"
@@ -42,7 +43,9 @@
                 android:layout_margin="@dimen/standard_eigth_padding"
                 android:layout_margin="@dimen/standard_eigth_padding"
                 android:contentDescription="@null"
                 android:contentDescription="@null"
                 android:scaleType="centerCrop"
                 android:scaleType="centerCrop"
-                android:visibility="gone" />
+                android:visibility="gone"
+                app:width_weight="0.4"
+                app:height_weight="0.6" />
 
 
             <ImageView
             <ImageView
                 android:id="@+id/thumbnail"
                 android:id="@+id/thumbnail"