Integer[] bossAllAnimation = {R.drawable.reaper1_idle , R.drawable.reaper1_hurt}; //Drawable Animation Frame
AnimationDrawable BossAnimationIdle,BossAnimationHurt;
ImageView AnimationDisplay = (ImageView)findViewById(R.id.Animation);
private void hitAnimation()
{
AnimationDisplay.setImageResource(bossAllAnimation[1]);
BossAnimationHurt = (AnimationDrawable)AnimationDisplay.getDrawable();
BossAnimationHurt.setOneShot(true);
BossAnimationHurt.start();
}
private void defaultAnimation()
{
AnimationDisplay.setImageResource(bossAllAnimation[0]);
BossAnimationIdle = (AnimationDrawable)AnimationDisplay.getDrawable();
BossAnimationIdle.start();
}
private void func()
{
hitAnimation();
defaultAnimation();
}
protected void onCreate(Bundle savedInstanceState)
{
//body code
defaultAnimation(); //start with this animation
}
При запуске defaultAnimation()
работает правильно.
Но когда я звоню func()
func()
делает только defaultAnimation()
Пропускает hitAnimation()
и также приводит к немного запаздывает
и если я удаляю defaultAnimation()
из func()
hitAnimation()
работает правильно
Как я могу решить эту проблему? Я хочу показать defaultAnimation
после завершения hitAnimation
.