2012-07-29 1 views
0

주로 Android 4.0을 대상으로하는 체크리스트로 애플리케이션을 만들고 있습니다. 이 내 목록 항목의 배경으로이 셀렉터를 사용허니 콤 이전 버전에서 상태 목록 드로어 블이 제대로 작동하지 않습니다.

<?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/checklist_selector_pressed" /> 

<item 
    android:state_focused="true" 
    android:drawable="@drawable/checklist_selector_focused" /> 

<item 
    android:state_activated="true" 
    android:drawable="@drawable/checklist_selector_selected" /> 

<item 
    android:drawable="@android:color/transparent" /> 

"state_activated"나는 멀리 그 선택을하면 선택한 항목이 눈에 띄게 확인 유지하지 않는 트릭을 할 것으로 보인다. 그러나 이것은 Honeycomb 이후 버전에서만 작동합니다. 그 이전의 것은 state_activated (또는 state_checked 및 state_selected)를 무시하고 state_pressed 만 허용합니다 (터치해도 색상은 그대로 유지되지만 나중에 채색되지 않습니다). 이것은 정말 나에게 혼란 스럽기 때문에 그 문제에 대한 조언을 부탁드립니다.

감사합니다.

답변

2

허니컴 이전에는 android:state_activated 속성이 없습니다. 드로어 블의 두 가지 버전을 유지하는 것이 좋습니다 : 의 기본 버전은 android:state_activated (또는 Honeycomb에 도입 된 다른 모든 상태)을 참조하지 않으며 허니 콤 이후 버전은 res/drawable-v11입니다.

+0

감사합니다. 확실히 해 드리겠습니다. 허니 콤 이전 버전에서 android : state_activated의 아날로그는 무엇입니까? 의미, 체크 된 항목이 배경에 특정 드로어 블을 갖도록하려면 어떻게해야합니까? android : state_checked and android : state_selected가 작동하지 않는 것 같습니다. – Gigen

+0

@Gigen -'android : state_checked'가 작동해야합니다 (보기가 확인 가능한 경우 - 상태 식별자 'android : state_checkable'을 사용하여 실험 할 수 있습니다). 작동하지 않는 경우 선택기의 항목 순서를 수정해야합니다. –

관련 문제