안드로이드 개발 질문/답변
(글 수 45,052)
안녕하세요.
버튼 클릭했을때 버튼이미지를 바꾸게 할 수 있잖아요?
근데 예제대로 한것 같은데
클릭을 하고 있을때만 변하고 클릭을 떼면 다시 원래대로네요..
한번 클릭한걸로 계속 바뀐상태로 있게 할수는 없나요??
button_selector.xml 소스 아래입니다... 확인 좀 해주세요 ㅠㅠ
그리고 radius도 안들어가는것 같은데;; 왜 그런지 봐주세요 ㅠㅠ
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true">
<shape>
<solid android:color="#FFFF96"/>
<coners android:radius="10dp"/>
</shape>
</item>
<item
android:state_pressed="false"
>
<shape>
<solid android:color="#C8FFFF" />
<coners android:radius="10dp"/>
</shape>
</item>
</selector>
님 소스만 보면 당연한 현상이네요...
pressed가 true 일때는 <solid android:color="#FFFF96"/> 이럴 것이고
false 일때는 <solid android:color="#C8FFFF" /> 이렇게 되겠죠.. 이벤트 처리를 통해 님이 원하시는데로 이미지를
바꾸셔야 할겁니다. select는 말그대로 xml 단에서 간편하게 버튼들의 눌러짐에 따른 이미지 변화를 나타내는 것이지
이벤트를 받아 이미지 처리를 하는 그런건 아닙니다. .java단에서 수정하셔야 할듯 생각되는군요..