터치 이벤트를 공부 했으므로 화면을 터치하면 문자를 변경시키는 이벤트를 발생 시켜 볼 수 있다.
외부 변수(XML)의 문자열을 바꾸는 방법이다.
안드로이드 프로젝트로 마법사로 만들면 아래와 같은 결과가 나오는 할 수 있다.
Goodbye는 프로젝트를 만들때 프로젝트 명이며 마법사를 이용하면 자동적으로 위와 같이 만들어준다.
main.xml에서 단지 몇가지만 고쳐주면 된다.
마법사가 만들어 준것에서 리니어와 텍스트에 각각의 id만들 부여했고, 색상을 바꾼것이 전부이다.
이제 화면을 터치화면 전체 색상과 문자가 바뀌는 이벤트를 만들어 보자.
화면을 터치하면 아래와 같이 배경색과 문자가 바뀌는 것이 목표이다.
소스를 보자.
익명 이너 클래스를 사용해서 setOnTouchListener에 바로 이벤트를 구현하는 소스이다.
다소 복잡해 보이긴 하지만 천천히 살펴보면 매우 직관적이다.
TextView와 LinearLayout의 객체를 만들고 클릭이벤트가 발생되면 set메서드를 사용해서 text와 color를 바꾸는 상황이다.