안드로이드 개발 질문/답변
(글 수 45,052)
리스트 뷰에서 셀렉터
선택을 했을때 글자색 또는 배경색이 변하게 해주고 싶습니다.
선택된 셀만 변하게 해주고 싶습니다.
아래것을 이용하는 것 같은데요..
이게 맞다면 이것을 어떤식으로 적용시키는지 조언 부탁드리겠습니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@drawable/item_disabled" />
<item android:state_pressed="true"
android:drawable="@drawable/item_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/item_focused" />
</selector>
선택을 했을때 글자색 또는 배경색이 변하게 해주고 싶습니다.
선택된 셀만 변하게 해주고 싶습니다.
아래것을 이용하는 것 같은데요..
이게 맞다면 이것을 어떤식으로 적용시키는지 조언 부탁드리겠습니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_enabled="false" android:state_focused="true"
android:drawable="@drawable/item_disabled" />
<item android:state_pressed="true"
android:drawable="@drawable/item_pressed" />
<item android:state_focused="true"
android:drawable="@drawable/item_focused" />
</selector>




네 selector 만들어서 listView 에 행마다 삽입되는 xml 이 있다면 최상위 layout 에 android:background= 하셔도 되구요,
직접 코드상에서 만들어서 넣어주는 거라면 거기서 setBackgroundDrawable 해서 넣어주셔도 됩니다.
위의 xml 은 drawable 폴더에 넣어주시면 되고, drawable 로 취급을 하시면 됩니다.