2012-05-06 3 views
1

대화 상자에 맞춤형 체크 박스를 추가하고 싶습니다. 대화 상자보기는 TableLayout으로 설정되고 행 수는 동적입니다. 보통의 체크 박스가 너무 큽니다, 그래서 다른 상태 드로어 블와 사용자 정의 선택 (checkbox.xml) 생성 :안드로이드 - 초점이 맞지 않는 동적 체크 박스가 올바르게 보이지 않습니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_checked="true" android:state_focused="true" 
     android:drawable="@drawable/checkbox_on_background_focus_yellow"/> 
<item android:state_checked="false" android:state_focused="true" 
     android:drawable="@drawable/checkbox_off_background_focus_yellow"/> 
<item android:state_checked="false" android:drawable="@drawable/checkbox_off_background"/> 
<item android:state_checked="true" android:drawable="@drawable/checkbox_on_background"/> 

을 내 사용자 정의 체크 박스 생성자에 추가 :

setButtonDrawable(R.drawable.checkbox); 

하는 경우 체크 박스는 모든 것이 잘 동작하는 것처럼 보이지만 모양이 기본 레이아웃으로 돌아 가지 않습니다.

enter image description here

나는 이미 xml을 가지고 놀고 몇몇 상태를 전환/추가했지만 아무것도 작동하지 않는 것 같습니다.

확인란을 선택하지 않고 표 셀의 내용이 기본 체크 상자보다 크지 않으면 이미지가 사용되도록 어떻게 수정해야합니까? 사전에

감사합니다, 대니 여기

답변

0

는 버튼 타입의 이미지에 대한 Google에서 제공 drawable.xml이지만, 당신이 결여 될 수있는 몇 가지 추가 상태 정보를 가지고있다. 어쩌면이 중 일부를 시도해 볼 수 있습니다. 답변에 대한

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:drawable="@drawable/appwidget_bg_pressed" android:state_pressed="true" /> 
<item android:drawable="@drawable/appwidget_bg_focused" 
    android:state_focused="true" 
    android:state_enabled="true" 
    android:state_window_focused="true" /> 
<item android:drawable="@drawable/appwidget_bg" /> 

+0

감사합니다,하지만 난 이미 btn_check.xml에서 사용할 수있는 모든 주 (DSK에서 체크 박스의 기본 레이아웃)을 시도하고 내 값이 교환하지만,이와 njo 행운했습니다. – danny

관련 문제