안드로이드 개발 질문/답변
(글 수 45,052)
ListView 를 쓰고 있습니다. Adapter 에서 getView 에 들어가는 layout 에 background 를 selector 로 만들었습니다.
<?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:state_active="true" android:drawable="@color/selected_bg_color" /> <item android:state_selected="true" android:drawable="@color/selected_bg_color" /> <item android:state_pressed="true" android:drawable="@color/selected_bg_color" /> <item android:state_focused="true" android:drawable="@color/selected_bg_color" /> <item android:state_checked="true" android:drawable="@color/selected_bg_color" /> <item android:state_checkable="true" android:drawable="@color/selected_bg_color" /> <item android:state_single="true" android:drawable="@color/selected_bg_color" /> <item android:drawable="@color/Black" /> </selector>
오만거 다 넣어봤습니다.
근데 왜 손가락을 떼면 다시 원래 배경색으로 돌아가 버릴까요.. ㅠ.ㅠ
즉, 한 줄만 선택 배경색이 남아있길 바라는데.. 죽어도 안되네요.. ㅠ.ㅠ
그냥 onItemClick 으로 받아서 해당 라인 번호 알아두고, getView 에서 해당 라인이면 Background 색상 바꿔주고, 아니면 default 색상으로 바꿔주는 식으로 삽질을 해야 하나요?
도와주세요...