Показаны обе стороны подбрасывание монеты с использованием стандартной анимации Android

Я очень близок к тому, чтобы заставить работать анимацию «подбрасывания монеты», но из-за ограничений (ошибок?) в текущей системе анимации я не могу найти способ показать обе стороны монеты, подбрасываемой в воздухе.

Например, у меня есть следующая Анимация .XML:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"     
     android:shareInterpolator="false">    
        <scale
            android:repeatCount="17"
            android:repeatMode="reverse" 
              android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:fromXScale="1.0" android:toXScale="1.0"
            android:fromYScale="1.0" android:toYScale="0.0"
            android:pivotX="50%"     android:pivotY="50%"
            android:fillEnabled="true"
            android:fillAfter="true"
            android:duration="60"
        />      
        <scale
            android:repeatCount="1"
            android:repeatMode="reverse" 
              android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:fromXScale="1.0" android:toXScale="2.0"
            android:fromYScale="1.0" android:toYScale="2.0"
            android:pivotX="50%"     android:pivotY="50%"
            android:fillEnabled="true"
            android:fillAfter="true"
            android:duration="800"
        />      
        <translate
            android:repeatCount="1"
            android:repeatMode="reverse" 
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:fromXDelta="0%"
            android:toXDelta="0%"
            android:fromYDelta="0%"
            android:toYDelta="-150%"
            android:fillEnabled="true"
            android:fillAfter="true"
            android:duration="800" 
        />
</set>

Это "имитирует" анимацию переворачивания, масштабируя монету по оси Y и переворачивая ее. петля. В сочетании с этим есть масштаб, который увеличивает общую анимацию, а также перемещает ее вверх и вниз. Но это когда-либо покажет только одну сторону медали.

Я попытался запустить две из этих анимаций, каждую сторону медали, одновременно, но я не могу найти способ поразить их из-за REPEATCOUNT не работает при применении к AnimationSet. В противном случае я мог бы ввести какую-то задержку после одного анима (и перед другим), чтобы они чередовались, создавая иллюзию подбрасывания монеты.

Кто-нибудь знает, как я могу настроить это, чтобы получить желаемый результат?

Я думал отказаться и создать покадровую анимацию (предварительно отрендерить флип как фреймы), но оказалось, что нельзя смешивать фреймовые и Tween-анимации, поэтому я потеряю флип «высоту» и «расстояние» "эффекты.

(У меня есть еще одна проблема, когда дело доходит до приземления монеты -например конечный результат случайный, но я надеюсь, что смогу переключиться на фактический результат в конце?)

Заранее спасибо!

5
задан Paul Nicholas 26 May 2011 в 08:50
поделиться