Подтвердить что ты не робот

Пользовательская анимация Flip между пакетом поддержки андроидов

Я пытаюсь выяснить, как создать флип-анимацию между двумя фрагментами.

Я пробовал обучение CardFlip как руководство, но, похоже, не смог его достичь. Я использую пакет поддержки android и настроил анимацию анимации, но не удалось.

Как реализовать flipping анимацию между фрагментом?

вот первые 2 xml i, созданные из руководства, возможно, вы могли видеть, что я делаю что-то неправильно. screen_flip_left_in.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >

     <!-- Before rotating, immediately set the alpha to 0. -->
    <alpha
        android:valueFrom="1.0"
        android:valueTo="0.0"
        android:propertyName="alpha"
        android:duration="0" />

    <!-- Rotate. -->
    <rotate
        android:valueFrom="-180"
        android:valueTo="0"
        android:propertyName="rotationY"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:duration="@integer/card_flip_time_full"/>

    <!-- Half-way through the rotation (see startOffset), set the alpha to 1. -->
    <alpha
        android:valueFrom="0.0"
        android:valueTo="1.0"
        android:propertyName="alpha"
        android:startOffset="@integer/card_flip_time_half"
        android:duration="1" />
</set>

screen_flip_left_out.xml:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" >
        <!-- Rotate. -->
    <rotate
        android:valueFrom="0"
        android:valueTo="180"
        android:propertyName="rotationY"
        android:interpolator="@android:anim/accelerate_decelerate_interpolator"
        android:duration="@integer/card_flip_time_full" />

    <!-- Half-way through the rotation (see startOffset), set the alpha to 0. -->
    <alpha
        android:valueFrom="1.0"
        android:valueTo="0.0"
        android:propertyName="alpha"
        android:startOffset="@integer/card_flip_time_half"
        android:duration="1" />

</set>
4b9b3361

Ответ 1

android: propertyName предназначен только для анимаций ObjectAnimator (Honeycomb +), а не для просмотра анимаций из Gingerbread. Активировать флеш-карту можно только с помощью Honeycomb animator api. Я создал вилку библиотеки поддержки, чтобы разрешить использование анимации Animator из NineOldAndroids для переходов фрагментов. Используйте ветвь аниматор-переход моего проекта github. После того, как вы изменили библиотеку поддержки, просмотрите http://developer.android.com/training/animation/cardflip.html, чтобы сделать аниматор xml.

Ответ 2

Ваш xml должен содержать значения внутри тега objectAnimator, а не внутри альфа и теги поворота. ObjectAnimator имеет свойствоName, в котором вы уже указали значения свойств.

Ответ 3

Это не так! "После того, как вы изменили библиотеку поддержки, посмотрите http://developer.android.com/training/animation/cardflip.html, чтобы сделать аниматор xml."

Это не поддерживает библиотеку v4.