К сожалению, у меня нет доступа к моей IDE на данный момент, поэтому я собираюсь перечислить шаги для вас, вместо того, чтобы указывать здесь код ошибки.
1) Внедрите «AnimationListener» в том же классе, который расширяет Activity. 2) Установите кнопку прослушивания кликов на вашей кнопке. 3) Создайте класс AsyncTask. 4) Переопределите doInBackground (из AsyncTask) и разместите там свою ресурсоемкую логику. 5) В onAnimationStart (из AnimationListener) реализует логику для вызова вашей AsyncTask, то есть нового MyTask(). Execute(); 6) Определите анимацию и установите ее на свою кнопку.
Вот как это должно быть: вы нажимаете кнопку, вызывается onAnimationStart, логика и анимация AsyncTask начинаются. Таким образом, вы можете поворачивать свою кнопку тем же, что ваш фоновый поток выполняет операции с интенсивным использованием ресурсов, то есть одновременно.
И только для удовольствия вам может понадобиться отключить вашу кнопку от повторного нажатия перед завершением фоновой задачи.
Извините за недостаток кода, но это должно быть довольно прямолинейно отсюда.
Вы хотите использовать нить, чтобы повернуть кнопку? – Samuel
Да, это то, что я хочу сделать. – AndroidDev93
У вас будет червячка времени, вращающего кнопку в runnable, поскольку все должно вернуться к потоку пользовательского интерфейса для обновления –