From edeef504e654415c25d3816a4609f43edc79fbb3 Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期三, 07 四月 2021 19:13:14 +0800
Subject: [PATCH] androidx兼容,新版轮播图样式

---
 library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java |   15 +++++++++++----
 1 files changed, 11 insertions(+), 4 deletions(-)

diff --git a/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java b/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java
index 60dab9e..bb752ff 100644
--- a/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java
+++ b/library-common/src/com/lcjian/library/util/glide/GlideRoundTransform.java
@@ -7,10 +7,12 @@
 import android.graphics.Canvas;
 import android.graphics.Paint;
 import android.graphics.RectF;
-import android.support.annotation.NonNull;
+import androidx.annotation.NonNull;
+import android.util.Log;
 
 import com.bumptech.glide.load.engine.bitmap_recycle.BitmapPool;
 import com.bumptech.glide.load.resource.bitmap.BitmapTransformation;
+import com.bumptech.glide.load.resource.bitmap.TransformationUtils;
 import com.bumptech.glide.util.Util;
 
 import java.io.UnsupportedEncodingException;
@@ -24,8 +26,9 @@
  */
 public class GlideRoundTransform extends BitmapTransformation {
     private static final String ID = GlideRoundTransform.class.getClass().getName();
+    private static final String TAG = "GlideRoundTransform";
     private static byte[] ID_BYTES = null;
-    private static float radius = 0f;
+    private  float radius = 0f;
 
     public GlideRoundTransform(Context context) {
         this(context, 12);
@@ -48,13 +51,17 @@
     @Override
     protected Bitmap transform(BitmapPool pool, Bitmap toTransform,
                                int outWidth, int outHeight) {
-        return roundCrop(pool, toTransform);
+        //澶勭悊centercrop
+        Bitmap bitmap = TransformationUtils.centerCrop(pool, toTransform, outWidth, outHeight);
+        return roundCrop(pool, bitmap == null ? toTransform : bitmap);
     }
 
-    private static Bitmap roundCrop(BitmapPool pool, Bitmap source) {
+    private  Bitmap roundCrop(BitmapPool pool, Bitmap source) {
         if (source == null)
             return null;
 
+        Log.i(TAG, "婧愬浘鐗囧ぇ灏�:" + source.getWidth() + "-" + source.getHeight());
+
         Bitmap result = pool.get(source.getWidth(), source.getHeight(),
                 Bitmap.Config.ARGB_8888);
         if (result == null) {

--
Gitblit v1.8.0