마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

체크박스 이미지 변경 질문입니다.

0 추천

기존의 체크박스가 디자인하고 맞지 않아서 바꾸려고 합니다.

================== drawable :: chked_auto.xml====================

 
    <item android:state_checked="true" android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_on">
    <item android:state_checked="false" android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_off">
           
    <item android:state_checked="true" android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_on_presse">
    <item android:state_checked="false" android:state_pressed="true" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_on">
 
    <item android:state_checked="true" android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_on_presse">
    <item android:state_checked="false" android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_on">
 
    <item android:state_checked="false" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_off">
    <item android:state_checked="true" android:state_enabled="true" android:drawable="@drawable/btn_auto_login_on">
 
</item></item></item></item></item></item></item></item></selector>
 
=====================layout================================
  <CheckBox
                    android:id="@+id/checkBox1"
                    android:layout_width="match_parent"
                    android:layout_height="match_parent"
                    android:background="@drawable/chked_auto"
                 />
=================================================
cb1 = (CheckBox)findViewById(R.id.checkBox1); 
cb1.setButtonDrawable(R.drawable.chked_auto);
 
cb1.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged
(CompoundButton buttonView, boolean isChecked) {
 
if(isChecked==true){
autologin = 1;
}else{
autologin = 0;
}
}
});
 
==============================================
뭘 빼먹은지 모르겠습니다. ㅜㅜ 아예 체크박스가 안나오네여... 

 

숀화이트 (3,310 포인트) 님이 2014년 4월 15일 질문

1개의 답변

+2 추천
 
채택된 답변
item 노드 안에 item을 넣으셨네요

계층은 2단이어야 합니다

<selector>가 <item>노드를 자식으로 가져야 하고

<item>노드는 <item>노드를 자식으로 가질 수 없습니다.(형제)
Lifeclue (7,930 포인트) 님이 2014년 4월 15일 답변
숀화이트님이 2014년 4월 15일 채택됨
감사합니다 ^^ 좋은거 하나 또 배워가네요
...