Анимация вращения не запускается сразу после запуска - PullRequest
0 голосов
/ 15 января 2019

Я пытаюсь сделать анимацию вращения кнопки. Проблема в том, что он запускается только через 1 секунду после запуска

RotateAnimation rotate = new RotateAnimation(0, 360,
            Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
            0.5f);

    rotate.setDuration(1000);
    rotate.setRepeatCount(0);
    rotate.setInterpolator(new LinearInterpolator());
    performSync.setAnimation(rotate);

Как сделать так, чтобы это началось немедленно?

1 Ответ

0 голосов
/ 15 января 2019

в папке res создайте xml, например, назовите его rotate.xml и используйте этот код

 <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

    <rotate
        android:duration="1000"
        android:fromDegrees="0"
        android:interpolator="@android:anim/overshoot_interpolator"
        android:pivotX="50%"
        android:pivotY="50%"
        android:repeatCount="10"
        android:toDegrees="360" />
</set>

, затем в вашей деятельности установите анимацию на ваш вид, как это

private void startAnimations() {

    Animation anim = AnimationUtils.loadAnimation(this, R.anim.rotate);
    yourView.startAnimation(anim);
}

после этого вы можете использовать метод startAnimation везде, где захотите, он будет запускаться напрямую

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...