그리드 뷰를 만들고 그리드 뷰 내의 아이템은 imageView 입니다.
그리고 그리드 뷰에 셀렉터를 주었습니다.
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_selected="true" android:drawable="@drawable/bg_pressed" />
<item android:state_pressed="true" android:drawable="@drawable/bg_longpress" />
<item android:state_focused="true" android:drawable="@drawable/bg_focused" />
<item android:state_activated="true" android:drawable="@drawable/bg_activated" />
<item android:state_checked="true" android:drawable="@drawable/bg_checked" />
</selector>
커스텀 셀렉터는 위와 같구요.
옵션 setDrawSelectorOnTop(true)을 주어서 셀렉터가 최상위에 그려지게 했습니다.
제가 하려는게 아이템 선택 되었을 때 테두리에 색깔 있는 사각형을 그려주는건데 이게 안되네요...
아이템 선택과 같은 state_selected는 먹는데 activated나 state_checked는 먹질 않네요 --;
제가 개념을 잘 못 잡고 있는건지 질 문 좀 드릴게요~
안드로이드 기본 갤러리 들어 가보면 아이템 선택 될때 테두리에 생깔 상자 그려지는거 구현 하고 있습니다.