0

我正在使用“线圈”来获得圆形图像视图。我想为这个圆形图像视图绘制一个圆形边框。如何使用线圈来做到这一点?

这是我加载图像的地方:

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

这是图像 ^ s XML 的位置:

<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"/>
4

2 回答 2

3

中没有这样的选项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" />
于 2020-11-30T07:39:39.867 回答
0

如果您检查 Coil 的 Pull Requests,您可以在此处看到用户t-kurimura尝试实现您想要的功能。查看他的提交 并创建自己的CircleCropTransformation类。这很简单,而且很有效!我在我的项目中做到了!

于 2021-04-29T14:45:46.723 回答