Sie sollten nicht versuchen, Ihre Ansichten so zu animieren. Das erste Problem ist, dass es den UI-Thread blockiert und nicht aktualisiert wird. Das zweite Problem ist, dass Sie Android nicht erlauben, eigene Optimierungen durchzuführen.
Sie sollten vielmehr die folgenden Befehle verwenden:
Animation anim = new Animation() {
protected void applyTransformation(float interpolatedTime, Transformation t) {
super.applyTransformation(interpolatedTime, t);
button2.setRotation(360 * interpolatedTime);
}
};
anim.setRepeatCount(Animation.INFINITE);
anim.setDuration(500);
button2.startAnimation(anim);
Diese sorgen nicht für die button1
Makeln. Ein Listener sollte zu dieser Schaltfläche hinzugefügt werden, die die Animation stoppt und eine neue in der anderen Richtung startet.
Rotation Animation statt auf Tasten anwenden. –