Android Studio Animation Drawable выпуск - PullRequest
0 голосов
/ 12 марта 2020
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.

...