안드로이드 개발 질문/답변
(글 수 45,052)
이미지버튼이 두가지 이미지를 가지고있고 클릭할때마다 두가지 이미지가 번갈아 보이게 하려면 어떻게 해야 할까요?
2010.08.10 13:50:24
Resource를 이용한 방식을 쓰시면 됩니다.
res/drawable 폴더에 xml 파일을 만드시고 다음과 같은 형식으로 xml을 만드세요.
예:
add_button.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="true" android:drawable="@drawable/add_pressed" />
<item android:state_focused="true" android:drawable="@drawable/add_focused" />
<item android:drawable="@drawable/add_normal" />
</selector>
그리고 해당 이미지 버튼의 background에다 "@drawable/add_button" 해주시면
내부적으로 알아서 normal, press, focus 등의 상태에 맞는 이미지를 출력합니다.
setBackgroundResource() 를 이용해서 바꾸시면 될듯요
만약 1이 기본 그림이라면
SetOnClickListener () 내부에
setBackgroundResource(2)를 두시고
getBackground()를 이용해서 drawable 을 받아온 후 그게 1일 경우엔 2로 세팅을 2일 경우 1로...
이걸 클릭 안에 넣게 되면 되겠네여