퀴즈 앱이 있습니다. 누군가가 정답을 클릭하면 버튼이 녹색으로 바뀌고 그 후에는 새로운 질문을로드하려고합니다 (ListArray에 있음). 중요 : 앱에서 애니메이션이 끝날 때까지 기다려야합니다 (이 순간 모든 버튼이 사용 중지됨). 그 다음에 다음 질문을로드합니다.퀴즈 앱에서 클릭 후 버튼 애니메이션 (Android)
아무에게도이 작업을 수행하는 방법에 대한 힌트를 줄 수 있습니까?
퀴즈 앱이 있습니다. 누군가가 정답을 클릭하면 버튼이 녹색으로 바뀌고 그 후에는 새로운 질문을로드하려고합니다 (ListArray에 있음). 중요 : 앱에서 애니메이션이 끝날 때까지 기다려야합니다 (이 순간 모든 버튼이 사용 중지됨). 그 다음에 다음 질문을로드합니다.퀴즈 앱에서 클릭 후 버튼 애니메이션 (Android)
아무에게도이 작업을 수행하는 방법에 대한 힌트를 줄 수 있습니까?
애니메이션이 끝난 후 처리기를 사용하여 게시 할 수 있습니다. 애니메이션이 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);
(핸들러가 더 낫다). 메인 (GUI) 스레드가 아닌 스레드에서 질문을 조작하는 작업을 수행해야합니다. Handler를 이해하려면이 자습서를 살펴보십시오.
http://www.vogella.com/articles/AndroidPerformance/article.html#handler