스프링노트

[android] CheckBox(체크박스) 이미지 변경하기 본문

DEVELOPMENT/ANDROID

[android] CheckBox(체크박스) 이미지 변경하기

RAYZIE 2015. 4. 1. 23:41

체크박스의 이미지 변경 ( selector 이용)


xml 파일을 새로 만들어준다. ( 본 포스팅에서는 checkbox.xml로 xml파일을 만들어줌 )


생성해준 xml파일은 drawable 폴더에다 해주었다.



셀렉터 생성

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <selector xmlns:android="http://schemas.android.com/apk/res/android">
  3.     <item android:state_checked="false" android:drawable="@drawable/Checked가 false일 때, 이미지 파일" />
  4.     <item android:state_checked="true" android:drawable="@drawable/Checked가 true일 때, 이미지 파일" />
  5.     <item android:drawable="@drawable/기본 이미지, 보통 false 일 때의 이미지를 사용한다." />
  6. </selector>

그리고 체크박스를 사용할 xml / layout에 CheckBox 생성
  1. <CheckBox
  2.                android:id="@+id/checkBox"
  3.                android:layout_width="wrap_content"
  4.                android:layout_height="wrap_content"
  5.                android:textSize="16sp"
  6.                android:checked="true"
  7.                android:text="체크박스"
  8.                android:button="@null"
  9.                android:background="@android:color/transparent"
  10.                android:drawableLeft="@drawable/checkbox" />


android:drawableLeft="@drawable/checkbox"

이부분이 중요하다. 만들어준 셀렉터 파일명을 적어준다.