Autore Topic: AnimationSet non si comporta come dovrebbe  (Letto 734 volte)

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 773
  • Respect: +161
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
AnimationSet non si comporta come dovrebbe
« il: 29 Gennaio 2012, 23:36:35 CET »
0
Salve a tutti,

sto impazzendo dietro un'animazione che non ne vuole sapere di funzionare come mi aspetto. La risorsa xml è la seguente:
Codice (XML): [Seleziona]
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
   android:shareInterpolator="false">

        <rotate
                android:interpolator="@android:anim/accelerate_interpolator"
                android:fromDegrees="0"
                android:toDegrees="200"
                android:pivotX="50%"
                android:pivotY="50%"
                android:startOffset="0"
                android:duration="500"
                />
   
        <rotate
                android:interpolator="@android:anim/decelerate_interpolator"
                android:fromDegrees="200"
                android:toDegrees="0"
                android:pivotX="50%"
                android:pivotY="50%"
                android:startOffset="500"
                android:duration="500"
                />
</set>

Il risultato atteso è una view che ruota da 0 a 200 gradi in mezzo secondo per poi ruotare in senso inverso e tornare alla situazione iniziale in un altro mezzo secondo.

Quello che ottengo è invece una view ruotata di 200° che ruota fino a 0° e poi ruota nell'altro senso fino a 200°.

Se elimino una delle due semi-rotazioni, l'altra funziona normalmente (ovviamente senza tornare alla posizione originale).

Mi spiegate gentilmente dove sto sbagliando?

Grazie.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.

Offline Ohmnibus

  • Utente senior
  • ****
  • Post: 773
  • Respect: +161
    • Github
    • Google+
    • @ohmnibus
    • Mostra profilo
    • Lords of Knowledge GdR
  • Dispositivo Android:
    Huawei P9 Lite
  • Play Store ID:
    Ohmnibus
  • Sistema operativo:
    Windows 7 x64
Re:AnimationSet non si comporta come dovrebbe
« Risposta #1 il: 31 Gennaio 2012, 09:52:45 CET »
+1
Ho risolto mettendo
Codice (XML): [Seleziona]
android:fromDegrees="0"
android:toDegrees="-200"
nella seconda rotate.
Non sono sicuro del perché funzioni, ma penso che fromDegrees faccia riferimento all'angolo della vista all'inizio della rotate e non a quello all'inizio dell'animazione.

Saluti.
Ohmnibus
Le mie app su Play Store

È stata trovata una soluzione al tuo problema? Evidenzia il post più utile premendo . È un ottimo modo per ringraziare chi ti ha aiutato.