RecyclerView에서 selector background color 간단하게 적용하기(feat.주의점)

상상코딩·2022년 5월 17일
0

안드로이드

목록 보기
17/21
post-custom-banner

1. colors.xml에 drawable 선언하기.

왜냐면, 셀렉터 속성에 drawable밖에 없기 때문.(color로 선언할 수 있는 속성이 없음)
그냥 이렇게 color.xml 파일에 drawable 태그로 색상을 선언해주면 된다.

2. drawable에 셀렉터파일 만들기.

그럼 이렇게 drawable 속성에 위에서 만든 color를 넣어줄 수 있다!

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_pressed="true" android:drawable="@drawable/bg_grey100"/>
    <item android:drawable="@drawable/bg_white" />
</selector>

3. 리사이클러뷰 아이템에 clickable, focusableInTouchMode, focusable 속성을 true로 주자.

왜냐면 각 아이템에 저 속성을 줘야 셀렉터의 state_pressed와 같은 상태를 가질 수 있음!

profile
히히낙낙
post-custom-banner

0개의 댓글