7

ViewFlipper で完全に動作する非常に単純なアニメーションがいくつかありますが、AdapterViewFlipper のイン/アウトでそれらを設定しようとすると、実行時エラー「不明なアニメーター名の変換」が発生します。それぞれのメソッドを見ると、ViewFlipper は ViewAnimation を想定しており、AdapterViewFlipper は AdapterViewAnimation を想定しているように見えます。それ以外の場合、API は同じであり、どちらもエラーなしでビルドされます。アニメーションの 1 つの xml は次のとおりです。

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

    <translate
    android:fromXDelta="0%" android:toXDelta="-100%"
    android:fromYDelta="0%" android:toYDelta="0%"
    android:duration="800"/>
</set>

そして、私はそれをフリッパーに次のように設定しました:

vf.setOutAnimation(this, R.anim.out_to_left);

これは、translate や type を使用できないことを意味していると推測できますが、どうすれば同じアニメーションを実現できるでしょうか? ラメ...

4

1 に答える 1

3

ここで答えを見つけました:https://stackoverflow.com/a/26197426/1534666

ViewFlipperAdapter には、セットではなく objectAnimator が必要なようです。

アニメーターフォルダーで宣言された left_in.xml の例

<objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
            android:interpolator="@android:anim/accelerate_decelerate_interpolator"
            android:propertyName="x"
            android:valueType="floatType"
            android:valueFrom="-1500"
            android:valueTo="0"
            android:duration="600"/>
于 2016-01-11T13:31:19.037 に答える