현재 안드로이드 프로그래밍 정복-김상형 저 를 보며 한장씩 한장씩 안드로이드를 숙지하고 있습니다.
헌데 지금 안드로이드 하면서 안되는게 몇가지 있는데 궁금해서 올려봅니다.
예제를 보면 여러가지 아이디어가 떠오르는데요,,
XML에 ImageView를 id에 추가했습니다..
여기에서 Java소스 창에서 Handler를 이용해서 타이머를 만들었는데
타이머 초가 10초일때마다 이미지가 바뀌려면 어떻게 해야할까요..?
매번 할때 이미지가 바뀌는것에 대해 자세히 숙지를 못하겠습니다 ㅠㅠ
초가 10초일때마다 이미지가 바뀌는것을 만들고 싶습니다!!!
(가능하면 이미지가 부드럽게 바뀌는방법도 알고싶습니다..)
대략적인 코드를 보면
Handler mHandler = new Handler() {
public void handleMessage(Message msg) {
msec++;
text.setText(hour + " : " + min + " : " + sec + " : " + msec);
if (msec == 60) {
msec = 0;
sec++;
if (sec == 60) {
sec = 0;
min++;
if(sec == 5)
{
img.setImageResource(R.drawable.aaa);
}
if (min == 60) {
min = 0;
}
}
}
mHandler.sendEmptyMessageDelayed(0, 10);
}
};
아참
또 마지막 질문인데요..
XML창과 자바 창을 통틀어서 뭐라고 하는지 알수 있나요? 두개로 코딩하는것의 차이도 알고싶습니다..
1. 10초마다 주기적으로 뭔가 하는 거라면 핸들러보다는 타이머가 적격일 것 같습니다.
http://www.gisdeveloper.co.kr/623 등의 소스를 참고하시면 되구요...
2. 이미지 부드럽게 바뀌는건..저도 안해봤지만 안드로이드 애니메이션 효과중에 페이드인 페이드아웃 등으로 처리하면
될것 같구요.(네이버등에서 검색해보면 억수로 나올겁니다 -_-*)
3. IDE라고 하면 너무 큰 개념인가요..정확히 두개창만 집어서는 뭐라고 하는지 모르겠네요. ㅜ.ㅜ
http://www.androidpub.com/969458 이글 참조해보세용...




sec = 0;
min++;
if(sec == 5)
{
img.setImageResource(R.drawable.aaa);
}
if (min == 60) {
min = 0;
}
}
우선 이 부분에 문제가 있는 것 같습니다.
sec가 60일때만 if안으로 들어가게 되어있는데
sec가60이 되어서 if 안으로 들어오게되면 sec를 0으로 바꿔버리고 또 하나의 if를 만나는데
이 if의 조건이 sec가 5일 때 입니다...