버튼 클릭시 클릭 효과감을 주기위하여
Thread를 사용해서 빨간색으로 약 0.2초정도 바뀌었다가 다시 검정색으로 돌아오는 순간 화면 전환을 하기 위해 코드를 짜려고 합니다.
그런데 sleep()코드를 넣으니 버튼이 빨간색으로 바뀌지도 않네요..
제가 한 방법이 잘못된 것인가요.
MainActivity
//내 정보를 누르면
case R.id.button_myInfo:
animClass.run();
intent = new Intent(this,Activity_MyInfo.class);
// startActivity(intent);
Thread
// 버튼을 클릭했을 때 빨간색으로 바꿔줬다가 다시 검정색으로 바꿔주는 애니메이션
public class ButtonClickAnimation extends Thread {
Context context;
Activity activity;
RelativeLayout layout;
LayoutInflater inflater;
ButtonClickAnimation(Context context, Activity activity){
this.context = context;
this.activity = activity;
}
public void run(){
inflater = (LayoutInflater)
context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
myInfoButton();
}
private void myInfoButton(){
layout = (RelativeLayout)activity.findViewById(R.id.layout_button_myInfo);
layout.removeAllViews();
inflater.inflate(R.layout.button_menu_clicked_myinfo, layout, true);
Log.d("메시지","빨강으로");
try {
sleep(100);
}catch (Exception e){
}
Log.d("메시지","다시 검정색으로");
layout.removeAllViews();
inflater.inflate(R.layout.button_menu_unclicked_myinfo, layout, true);
}
}