2014-04-09 5 views
1

동적으로 확인란의 배경색을 설정하려고합니다. 내 주변의 인터넷 검색 후 다음을 발견 :Android : 동적으로 확인란을 설정하는 배경

checkbox.setButtonDrawable(R.drawable.checkbox_background); 

그러나 불행히도, 그것은 단지 확인란의 배경을 사라지게합니다.

의견이나 제안이 도움이 될 것입니다. 드로어 블에서 선택 파일을 작성

checkbox_background.xml

<?xml version="1.0" encoding="utf-8"?> 
<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <stroke 
     android:width="1dp" 
     android:color="@color/off_white"/> 
</shape> 

답변

1

당신은 드로어 블

<shape 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shape="rectangle"> 

    <size android:height="20dp" android:width="20dp"/> 
    <stroke 
    android:width="1dp" 
    android:color="@color/off_white"/> 
</shape> 
+0

을이 그것입니다! 감사에 대한 크기를 설정해야합니다! –

1

:

다음은 체크 박스의 배경으로 사용되는 XML 파일입니다.

<selector xmlns:android="http://schemas.android.com/apk/res/android" > 

     <item android:state_checked="true" 
      android:drawable="@drawable/check"\\ your drawable 
      android:state_focused="false"> 
     </item> 
     <item android:state_checked="true" 
      android:drawable="@drawable/check"\\your drawable 
      android:state_focused="true"> 
     </item> 
     <item android:state_checked="false" 
      android:drawable="@drawable/check"\\your drawable 
      android:state_focused="false"> 
     </item> 
     <item android:state_checked="false" 
      android:drawable="@drawable/check"\\your drawable 
      android:state_focused="true"> 
     </item> 
</selector> 

체크 박스 속성에 다음을 추가하십시오.

android:drawableLeft="@drawable/selector" 

어떻게 진행되는지 알려주세요.

+0

텍스트는 사라지고 체크 박스가 지정한 당김 변경되지 않습니다 :( –

관련 문제