Я очень близок к тому, чтобы заставить работать анимацию "подбрасывания монет", но из-за ограничений (ошибок?) В текущей системе анимации - я не могу найти способ показать ОБА сторонам монет, переворачивающихся в воздухе .
Например, у меня есть следующая анимация .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. В противном случае я мог бы ввести некоторую задержку после одной анимации (и перед другой), чтобы они чередовались, создавая иллюзию подбрасывания монеты.
Кто-нибудь знает, как я могу настроить это, чтобы получить желаемый результат?
Я думал о том, чтобы отказаться от анимации на основе фреймов (предварительно обработать флип как фреймы), но кажется, что вы не можете смешивать анимированные кадры и анимации, поэтому я потерял бы "высоту" флип и эффекты "расстояния".
(У меня есть еще одна проблема, когда дело касается посадки монет - например, конечный результат является случайным, но я надеюсь, что смогу включить фактический результат в конце?)
Заранее спасибо!