안드로이드 개발 질문/답변
(글 수 45,052)
home화면에서 이미지버튼1을 뛰우고
버튼을 누루면 이미지버튼2로 바뀌고
다시 누루면 버튼1로 돌아가게 만들고싶습니다
selector로 구현하니깐 눌루는 순간만 이미지버튼2로 바뀌고 손을 떼는순간
원래 이미지버튼1로 바뀌더군요
어떻게 방법이 없을까요 ㅜ.ㅜ
버튼을 누루면 이미지버튼2로 바뀌고
다시 누루면 버튼1로 돌아가게 만들고싶습니다
selector로 구현하니깐 눌루는 순간만 이미지버튼2로 바뀌고 손을 떼는순간
원래 이미지버튼1로 바뀌더군요
어떻게 방법이 없을까요 ㅜ.ㅜ
2010.03.12 23:20:46
음 말씀하시는 내용을 보면, Button 보다는 Checked Box 혹은 Radio Button 같은 작동을 원하시는거 같네요. Button 대신 그런 View 를 사용하시고 Selector 에 state_pressed 외에, state_checked 를 구분해서 구현 해 주시면 어떨까요? 예를들어 안드로이드의 라디오 버튼에 사용된 selector 는 아래와 같습니다.
- <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_checked="true" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_on" />
<item android:state_checked="false" android:state_window_focused="false"
android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:state_pressed="true"
android:drawable="@drawable/btn_radio_on_pressed" />
<item android:state_checked="false" android:state_pressed="true"
android:drawable="@drawable/btn_radio_off_pressed" />
<item android:state_checked="true" android:state_focused="true"
android:drawable="@drawable/btn_radio_on_selected" />
<item android:state_checked="false" android:state_focused="true"
android:drawable="@drawable/btn_radio_off_selected" />
<item android:state_checked="false" android:drawable="@drawable/btn_radio_off" />
<item android:state_checked="true" android:drawable="@drawable/btn_radio_on" />
</selector>



