안드로이드 개발 질문/답변
(글 수 45,052)
공지는 읽었습니다~!
버튼같은 것에는 android:background:이미지 를 해주면 버튼의 이미지를 바꿔줄수 있잖아요?
근데 CheckBox에 background이미지를 넣어주면 체크모양에 가려서 background이미지가 가려져서
아래 이미지처럼 일부만 삐져나와 보입니다..

체크이미지를 조절할 수 있는 방법이 있따면 도움좀 부탁드리겠습니다..!!
버튼같은 것에는 android:background:이미지 를 해주면 버튼의 이미지를 바꿔줄수 있잖아요?
근데 CheckBox에 background이미지를 넣어주면 체크모양에 가려서 background이미지가 가려져서
아래 이미지처럼 일부만 삐져나와 보입니다..
체크이미지를 조절할 수 있는 방법이 있따면 도움좀 부탁드리겠습니다..!!
2009.12.05 22:45:38
background 로 하시면 안될 것 같습니다.
당연히 덮어 스게 될 것 같구요.
대신 Check 될때와 안될때의 이미지를 별도로 만드신 후
mChecked = mRs.getDrawable(R.drawable.checkbox_on_background);
mNonChecked = mRs.getDrawable(R.drawable.checkbox_off_background);
Check 여부를 확인하여 View의 setBackgroundDrawable 이용하여 바꾸시면 됨니다.
if (btl.getChecked())
ctv.setBackgroundDrawable(mChecked);
else
ctv.setBackgroundDrawable(mNonChecked);
2009.12.07 10:58:36
오~ 해결했습니다 ^^
원래 xml 파일에서 버튼의 이미지를 바꿀 때 아래처럼 background로 바꾸어 주었는데
android:background="@drawable/ [바꿀 이미지 or xml] "
checkbox의 이미지를 바꾸고 싶을 때는 background가 아니라
아래처럼 button으로 바꾸어주면 체크박스 이미지가 drawable의 이미지로 바뀝니다.
android:button="@drawable/[바꿀 이미지 or xml] "
xml 원본 소스로 보여드리면
<CheckBox
android:text="cho's 체크박스"
android:id="@+id/CheckBox01"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:button="@drawable/lge_email_btn_arrow_up_down" <--- 요부분 !!
></CheckBox>