Отключить постепенное исчезновение при вращении - PullRequest
2 голосов
/ 07 октября 2019

Я хочу, чтобы кнопка при нажатии поворачивалась на 360 градусов (вокруг себя). Я сделал это, но проблема в том, что в конце каждого раунда его исчезает (и он останавливается вращаться мгновенно). Поэтому я хочу, чтобы он вращался бесконечно (как музыкальный винил). Заранее спасибо.

  RotateAnimation rotate = new RotateAnimation(

                                    0,360,
                                    Animation.RELATIVE_TO_SELF, 0.6f,
                                    Animation.RELATIVE_TO_SELF,0.6f
                            );

                           rotate.setDuration(10000);
rotate.setRepeatCount(Animation.INFINITE);

button.startAnimation(rotate);

1 Ответ

0 голосов
/ 07 октября 2019

вы можете создать анимацию поворота в xml следующим образом:

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

<rotate
    android:duration="1800"
    android:fromDegrees="0"
    android:pivotX="50%"
    android:pivotY="50%"
    android:toDegrees="180"
    android:repeatCount="infinite"
    ></rotate>
</set>

, а затем вы можете вызвать ее из своей деятельности следующим образом:

Animation rotate = AnimationUtils.loadAnimation(getBaseContext(), R.anim.rotate);

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