Quindi Id piace ruotare una manciata di viste tutte allo stesso tempo, tutte usando le stesse specifiche di rotazione. Il problema è che per qualche motivo la rotazione agisce in modo diverso per il secondo elemento. Apparentemente questo ha a che fare con l'oggetto di animazione che cambia effettivamente stato tra quelle due linee di codice. Ovviamente ho potuto solo creare un oggetto di animazione separato e applicarlo, ma mi sento come non c'è un modo più semplice (Ho circa 15 visualizzazioni)Applicare un'animazione a più viste allo stesso tempo
Ruota solo il primo avviso correttamente:
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim);
Ruota sia correttamente
Animation rotateAnim = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
Animation rotateAnim2 = AnimationUtils.loadAnimation(this, R.anim.rotationtoportrait);
target.startAnimation(rotateAnim);
lightBtn.startAnimation(rotateAnim2);
XML:
<?xml version="1.0" encoding="utf-8"?>
<rotate
xmlns:android="http://schemas.android.com/apk/res/android"
android:fromDegrees="-90"
android:toDegrees="0"
android:pivotX="50%"
android:pivotY="50%"
android:duration="500" android:fillAfter="true">
A nyone ha qualche idea?
tenta di utilizzare la nuova API di animazione (per uso compatibilità all'indietro NineOldAndroids). Inoltre consiglio di guardare questo: http://www.youtube.com/watch?v=_UWXqFBF86U – Leandros
Adoro il video! Ma quale nuova API, per quanto posso dire, è ciò che ha fatto il ragazzo nel video? (Verso la fine almeno) – Jameo
Video sbagliato, mi dispiace. ;) http://www.youtube.com/watch?v=3UbJhmkeSig – Leandros