Как нарисовать границу для просмотра изображения с помощью Coil в Android?

Я использую "Coil" для кругового просмотра изображений. Я хочу нарисовать круговую границу для этого кругового изображения. Как это сделать с помощью Coil?

Здесь я загружаю изображение:

 binding.imageviewFaceDetectionSelfieCircle.load(R.drawable.ic_avatar) {
            transformations(CircleCropTransformation())
        }

Здесь XML изображения ^ s:

<ImageView
        android:id="@+id/imageview_face_detection_selfie_circle"
        android:layout_width="80dp"
        android:layout_height="80dp"
        app:layout_constraintTop_toTopOf="parent"
        app:layout_constraintStart_toEndOf="@id/imageview_face_detection_id_card"
        app:layout_constraintEnd_toEndOf="parent"
        android:layout_marginTop="70dp"/>

2 ответа

В Coil. Чтобы нарисовать границу, вы можете использовать ShapableImageView из "com.google.android.material:material:1.2.0"

    <com.google.android.material.imageview.ShapeableImageView
        android:layout_width="50dp"
        android:layout_height="50dp"
        app:strokeColor="@color/blue"
        app:strokeWidth="3dp" />

Если вы проверяете Pull запросы катушки, вы можете увидеть здесь , что пользователь трет-kurimura пытался реализовать функциональные возможности, которые вы хотите. Посмотрите его фиксацию и создайте свой собственный класс CircleCropTransformation . Это очень просто и работает! Я сделал это в своем проекте!

Другие вопросы по тегам