From 5e97a97e5f924e316ec6a2d054dbf42574fcc8f5 Mon Sep 17 00:00:00 2001 From: tibbi Date: Mon, 7 Mar 2022 10:46:31 +0100 Subject: [PATCH] use rounded corners imageview instead of rounding it ourselves --- .../smsmessenger/adapters/ThreadAdapter.kt | 10 +++++----- app/src/main/res/layout/item_attachment_image.xml | 6 ++++-- app/src/main/res/values/styles.xml | 4 ++++ 3 files changed, 13 insertions(+), 7 deletions(-) diff --git a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt index 2f04181d..a8b5b7ca 100644 --- a/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt +++ b/app/src/main/kotlin/com/simplemobiletools/smsmessenger/adapters/ThreadAdapter.kt @@ -18,7 +18,6 @@ import com.bumptech.glide.load.engine.DiskCacheStrategy import com.bumptech.glide.load.engine.GlideException import com.bumptech.glide.load.resource.bitmap.CenterCrop import com.bumptech.glide.load.resource.bitmap.FitCenter -import com.bumptech.glide.load.resource.bitmap.RoundedCorners import com.bumptech.glide.load.resource.drawable.DrawableTransitionOptions import com.bumptech.glide.request.RequestListener import com.bumptech.glide.request.RequestOptions @@ -50,7 +49,6 @@ import kotlinx.android.synthetic.main.item_thread_success.view.* class ThreadAdapter( activity: SimpleActivity, var messages: ArrayList, recyclerView: MyRecyclerView, itemClick: (Any) -> Unit ) : MyRecyclerViewAdapter(activity, recyclerView, itemClick) { - private val roundedCornersRadius = resources.getDimension(R.dimen.normal_margin).toInt() private var fontSize = activity.getTextSize() @SuppressLint("MissingPermission") @@ -285,7 +283,7 @@ class ThreadAdapter( val options = RequestOptions() .diskCacheStrategy(DiskCacheStrategy.RESOURCE) .placeholder(placeholderDrawable) - .transform(transformation, RoundedCorners(roundedCornersRadius)) + .transform(transformation) var builder = Glide.with(context) .load(uri) @@ -302,8 +300,10 @@ class ThreadAdapter( false }) - if (isTallImage) { - builder = builder.override(attachment.width, attachment.width) + builder = if (isTallImage) { + builder.override(attachment.width, attachment.width) + } else { + builder.override(attachment.width, attachment.height) } builder.into(imageView.attachment_image) diff --git a/app/src/main/res/layout/item_attachment_image.xml b/app/src/main/res/layout/item_attachment_image.xml index fc9d5f2b..633f03f9 100644 --- a/app/src/main/res/layout/item_attachment_image.xml +++ b/app/src/main/res/layout/item_attachment_image.xml @@ -1,7 +1,9 @@ - + android:paddingBottom="@dimen/medium_margin" + app:shapeAppearanceOverlay="@style/roundedImageView" /> diff --git a/app/src/main/res/values/styles.xml b/app/src/main/res/values/styles.xml index 9c3b80f3..6767789e 100644 --- a/app/src/main/res/values/styles.xml +++ b/app/src/main/res/values/styles.xml @@ -2,4 +2,8 @@