2014-07-26 3 views
0

모든 체크 박스에 대해 사용자 정의 배경을 설정하려고합니다.내 응용 프로그램의 모든 확인란에 사용자 정의 드로어 블을 설정하십시오.

<?xml version="1.0" encoding="UTF-8"?> 
<resources> 
    <style name="Theme.Foo" parent="@android:style/Theme.Holo.Light.DarkActionBar"> 
    <item name="android:checkboxStyle">@style/MyCheckbox</item> 
    </style> 
    <style name="MyCheckbox" parent="@android:style/Widget.CompoundButton.CheckBox"> 
     <item android:state_checked="true" android:drawable="@drawable/checkboxChecked" /> // unbound prefix error here. 
     <item android:state_checked="false" android:drawable="@drawable/checkboxUnchecked" /> 
    </style> 
</resources> 

을하지만 빌드 할 때 = state_checked, 나는이 라인에 언 바운드 접두사 오류 "진정한"여기에 내가 가진 것입니다. 내가 뭘 놓치고 있니?

답변

3

컴파일 시간 오류를 줄 수있는 스타일로 selector drawable을 추가하려고합니다.

솔루션 : 당신은 selectordrawable에서 XML 파일을 만들고 배경으로 당신의 스타일이 XML을 사용할 필요가

샘플 :

는 드로어 블을 만들 drawable foldercheckbox_selector 또는 원하는 이름을 지정하십시오.

당신의 스타일로 그릴 수

사용

<style name="MyCheckbox" parent="@android:style/Widget.CompoundButton.CheckBox"> 
    <item name="android:background">@drawable/checkbox_selector</item> 
    </style> 
관련 문제