안드로이드 개발 질문/답변
(글 수 45,052)
무지 답답하다능..-_-
체크박스도 그렇고 super class를 타고 들어가도 바꾸는 부분이 안보여여
그렇다고 간단한걸 백그라운드 이미지를 변경해서 바꾸는것도 좀 그렇고..
방법이 없을까요?
2010.03.18 16:12:29
음... background drawble 에서 selector 를 다시 설정해 주시는 방법 말고는 별 수 없을 듯 합니다. XML layout 상에서만 수정하시면 됩니다. 참고로 SDK 가 설치된 경로상에서 data\res 폴더에 들어가 보시면, 안드로이드 기본 위젯들이 사용하는 Layout Style 정보나, Drawable 정보를 확인 하실 수 있습니다. 해당 내용을 기반으로 원하시는 형태로 수정하시면 될 듯 합니다.
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:state_enabled="true" android:drawable="@drawable/btn_default_normal" />
<item android:state_window_focused="false" android:state_enabled="false" android:drawable="@drawable/btn_default_normal_disable" />
<item android:state_pressed="true" android:drawable="@drawable/btn_default_pressed" />
<item android:state_focused="true" android:state_enabled="true" android:drawable="@drawable/btn_default_selected" />
<item android:state_enabled="true" android:drawable="@drawable/btn_default_normal" />
<item android:state_focused="true" android:drawable="@drawable/btn_default_normal_disable_focused" />
<item android:drawable="@drawable/btn_default_normal_disable" />
</selector>
2010.03.18 18:11:43
setButtonDrawable(int resId) << 이 메소드를 사용하셔서 바꾸셔도 되네요..
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item
android:state_checked="true"
android:drawable="체크 된 이미지" />
<item
android:state_pressed="true" android:drawable="눌린 이미지" />
<item
android:drawable="보통 이미지" />
</selector>
이정도 xml파일 만드셔서 사용하시면 될듯합니다..
이정도 xml파일 만드셔서 사용하시면 될듯합니다..