final Handler mHandler = new Handler()
{
/**
* 핸들러 메시지를 처리한다.
*/
@Override
public void handleMessage(Message msg)
{
super.handleMessage(msg);
Context context = getApplicationContext();
String img = (String)msg.obj;
if(msg.what == 1)
{
int imageResource1 = context.getResources().getIdentifier(img, "drawable", context.getPackageName());
btHand.setBackgroundResource(imageResource1);
btHand.startAnimation(fadeInAnimation);
btHand.setVisibility(View.VISIBLE);
}else if(msg.what == 2){
int resId = context.getResources().getIdentifier(img, "drawable", context.getPackageName());
ivCoin.setImageResource(resId);
ivCoin.startAnimation(fadeOutAnimation);
ivCoin.setVisibility(View.INVISIBLE);
}
}
};
============================================
TimerTask myTask = new TimerTask(){
public void run(){
Message msg = new Message();
msg.what=1;
msg.obj="hand1";
mHandler.sendMessage(msg);
}
};
Timer timer = new Timer();
timer.schedule(myTask, 2000);
TimerTask ttCoin = new TimerTask(){
public void run(){
Message msg = new Message();
msg.what=2;
msg.obj="c00";
mHandler.sendMessage(msg);
}
};
timer.schedule(ttCoin, 1000);
이런식으로 타이머 쓰면 안되나요?
msg.what==2에 아무내용이 없으면 잘되는데
msg.what==2 부분에 이미지 셋팅하는것을 넣으면 처음에 한번만 되고 그 다음부터는 프레임 애니메니션이 안나오네요...ㅜ
몇일째 끙끙대고 있는데... 답변 주심 정말 감사하겠습니당..