Пожалуйста, отметьте это
package com.alok.myapplication
import android.content.Context
import android.graphics.drawable.BitmapDrawable
import android.graphics.drawable.Drawable
import android.util.AttributeSet
import android.widget.ImageView
import androidx.core.graphics.drawable.RoundedBitmapDrawableFactory
class RoundedImageView : ImageView {
constructor(context: Context) : super(context)
constructor(context: Context, attrs: AttributeSet) : super(context, attrs)
constructor(context: Context, attrs: AttributeSet, defStyleAttr: Int) : super(
context,
attrs,
defStyleAttr
)
override fun setImageDrawable(drawable: Drawable?) {
super.setImageDrawable(drawable)
val radius = 0.1f
val bitmap = (drawable as BitmapDrawable).bitmap
val resourceId = RoundedBitmapDrawableFactory.create(resources, bitmap)
resourceId.cornerRadius = bitmap.width * radius
super.setImageDrawable(resourceId)
}
}
и добавьте это изображение в свой макет
<com.alok.myapplication.RoundedImageView
android:id="@+id/image"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/item_2"/>
Я надеюсь, что это решит вашу проблему