Android - ImageView의 사진을 background 모양으로 자르기

유의선·2024년 4월 12일

ImageView의 모양을 원하는 모양으로 만들고 싶어 drawable 파일을 원하는 모양으로 만들어 ImageViewbackground로 설정해주었다.

drawable 파일을 <shape> 태그를 이용해 원형 모양을 만들었다.

drawableImageViewbackground 설정에 적용해주어 ImageView를 이 모양으로 만들었다.

    <ImageView
        android:id="@+id/imageView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_marginTop="20dp"
        android:background="@drawable/photo_drawable"
        android:scaleType="centerCrop"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toTopOf="parent" />

그런데 이 ImageViewsetImageBitmap()메소드로 이미지를 설정해주어도 이미지는 원형이 되지않고 사각형으로 나왔다.

이 문제를 해결하기 위해 방법을 찾아본 결과 간단한 코드 한줄로 해결할 수 있다는 것을 알게 되었다.

imageView.setClipToOutline(true);

ImageViewsetClipToOutline() 메소드에 true를 전달하는것 만으로 해당 문제를 해결할 수 있었다.

0개의 댓글