본문 바로가기
Android Studio/Android

Android Studio setClipToOutLine() in RecyclerView

by ksb0511 2020. 4. 10.

리사이클러뷰에서 아이템마다 이미지를 배경으로 주고싶은데 그 아이템 배경의 모서리가 둥글기를 원할 때가 있다.

예를 들어보자면,

이런 리사이클러뷰가 있다고 친다면, 이미지가 들어간 아이템들의 모서리가 전부다 둥글다.

 이럴 경우에 일단 drawable 폴더에 radius 값을 준 형태의 xml 파일을 만든다음에 아이템의 background에 이 xml파일을 입혀주는 것까지는 원래 background를 주는 방식과 동일하다.

 

그 후 원래는 메인에서 setClipToOutLine(ture)를 써주면 되지만, 리사이클러뷰 같은 경우에는 아이템과 리사이클러뷰의 중간 매개체 역할을 해주는 viewHolder 파일의 bind 메소드 안에서 해당 이미지 파일에 setClipToOutLine(true)를 달아주면 된다.

 

fun bind(data: itemData){
        Glide.with(itemView)
            .load(data.Img)
            .into(ItemImage)
       
        ItemImage.setClipToOutline(true)
    }

※ Kotlin.ver ※

댓글