2012-06-09 2 views
0

퀴즈 앱이 있습니다. 누군가가 정답을 클릭하면 버튼이 녹색으로 바뀌고 그 후에는 새로운 질문을로드하려고합니다 (ListArray에 있음). 중요 : 앱에서 애니메이션이 끝날 때까지 기다려야합니다 (이 순간 모든 버튼이 사용 중지됨). 그 다음에 다음 질문을로드합니다.퀴즈 앱에서 클릭 후 버튼 애니메이션 (Android)

아무에게도이 작업을 수행하는 방법에 대한 힌트를 줄 수 있습니까?

답변

3

애니메이션이 끝난 후 처리기를 사용하여 게시 할 수 있습니다. 애니메이션이 3 초이면 그렇게 할 수 있습니다.

Handler mHandler = new Handler(); 
Runnable codeToRun = new Runnable() { 
    @Override 
    public void run() { 
     loadNewQuestion(); 
    }; 
mHandler.postDelayed(codeToRun, 3000); //Runs the runnable on the UI thread after 3 sec 

아니면 애니메이션 리스너를 설정할 수 있습니다이가 생각보다 까다 롭습니다

Animation myAnim = AnimationUtils.loadAnimation(context, R.anim.my_anim); 
Runnable codeToRun = new Runnable() { 
    @Override 
    public void run() { 
     loadNewQuestion(); 
    } 
}; 
AnimationListener myAnimationListener = new AnimationListener() { 
    @Override 
    public void onAnimationEnd(Animation animation) { 
     runOnUiThread(codeToRun); 
    } 
}; 
myAnim.setAnimationListener(myAnimationListener); 
button.startAnimation(myAnim); 
관련 문제