[안드로이드 프로그래밍] 방탈출 게임 5. 클릭했을 때, 그림 바꾸기

     

클릭했을 때 그림을 바꾸는 방법을 소개한다.


편의상 버튼으로 만들고 그위에 그림을 설정한다.


만약 이미지 뷰로 하고싶은 사람은 이미지 뷰로 해도 상관없다. Button 을 ImageView로만 바꾸면 된다.




위에 주황색 그림의 버튼을 다른 그림을 바꿔보자.


버튼 코드는 다음과 같다.








버튼으로 만들었지만 백그라운드 속성을 이용해 button1 이미지를 넣어다. 클릭하면 change함수를 실행한다. 함수를 이용해 button1로 되있는 백그라운드를 button2로 바꿔보자. 참고로 button1과 button2는 이미지파일로 drawable폴더에 있어야 한다. 중요한것은 tag값이 1로 되어있다는 점이다.





chage함수는 위와 같다. 입력된 버튼이 tag값 1이라면 버튼2를 보여주고, tag값이 2라면 버튼1을 보여준다. 즉 button1이미지를 보여줄때는 tag가 1이기 때문에 tag가 1이라면 button1이미지라는 것을 알 수 있따. if문을 통해서 tag값이 1이면 button1이미지이기 때문에 button2이미지로 바꿔주는 setBackgroundResource를 사용하고 tag값을 2로 바꿔준다. 반대로 tag값이 2라면 (else) 그 반대를 실행한다. 



반응형

댓글

Designed by JB FACTORY