2つのフラグメントの間にフリップアニメーションを作成する方法を調べようとしています。フラグメント間のカスタムフリップアニメーションandroid support package
私はCardFlipトレーニングを参考にしてみましたが、それを達成できないようです。 アンドロイドサポートパッケージを使用していて、アニメーションをトゥイーンに設定しましたが、成功しませんでした。
フラグメント間でフリッピングアニメーションを実装する方法は?
ガイドから作成した最初の2つのxmlです。何か間違っているかどうかは分かります。 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>
何が問題なのですか?特定のコードがクラッシュしていますか?詳細はどうぞ。 – QVDev
@QVDevまず、アンドロイドサポートパッケージでは利用できないので、私はガイドからobjectanimatorを使用できません。したがって、tweenアニメーションに切り替えるまでコードがクラッシュします。そして、私はフリップ効果を全く得ていない。私はそこに別の補間要素を使用しているかどうかはわかりません。私はAPIレベル8までサポートする必要があるため、このアンドロイド:補間= "@アンドロイド:anim/accelerate_decelerate_interpolator"を使用し、ガイド内の1つはAPI11以上です。 – irobotxxx
それをトゥイーンに変更すると、正しく動作しますか?これはおそらくAPIレベルのためです。おそらく、古いAPIの場合はtweenを使用し、新しいAPIの場合はflipを使用しますか?または、カスタムフリップアニメーション – QVDev