如何将画廊中选定的图像塑造成圆形

Chu*_*her 4 java xml android material-components material-components-android

如何拥有一个curcular ImageView。这是我的 xml

<RelativeLayout
            android:id="@+id/imgUser"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_centerHorizontal="true"
            android:layout_marginTop="20dp"
            android:background="@drawable/circle_border">

            <ImageView
                android:id="@+id/studentimg"
                android:layout_width="120dp"
                android:layout_height="120dp"
                android:layout_margin="9dp"
                android:adjustViewBounds="true"
                android:background="@drawable/circlepf"
                android:padding="3dp"
                android:scaleType="centerInside"
                android:src="@drawable/ic_profile" />
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

这是我的问题图像样本

1

但我希望这张图片显示在 circular view

Gab*_*tti 10

您可以使用材料组件库
随着版本1.2.0-alpha03有新的ShapeableImageView.

  <com.google.android.material.imageview.ShapeableImageView
      ...
      android:scaleType="centerInside"
      android:adjustViewBounds="true"
      app:shapeAppearanceOverlay="@style/circleImageView"
      app:srcCompat="@drawable/ic_profile" />
Run Code Online (Sandbox Code Playgroud)

和:

  <style name="circleImageView" parent="">
    <item name="cornerFamily">rounded</item>
    <item name="cornerSize">50%</item>
  </style>
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明