그리드 뷰를 만들고 그리드 뷰 내의 아이템은 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는 먹질 않네요 --;


제가 개념을 잘 못 잡고 있는건지 질 문 좀 드릴게요~


안드로이드 기본 갤러리 들어 가보면 아이템 선택 될때 테두리에 생깔 상자 그려지는거 구현 하고 있습니다.