0

こんにちは、画面からジグザグに動かしたいビューが 2 つあります。このfloat 1のようなオブジェクトアニメーターを使用してみました

<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/decelerate_interpolator"
android:ordering="sequentially" >
<objectAnimator
    android:duration="6000"
    android:propertyName="y"
    android:repeatCount="0"
    android:valueFrom="1500"
    android:valueTo="-1000"
    android:valueType="floatType" />

</set>

フロート 2

<objectAnimator
    android:duration="3000"
    android:propertyName="x"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:valueFrom="-250"
    android:valueType="floatType"
android:valueTo="50" />
<set
    android:duration="3000"
    android:propertyName="x"
    android:repeatCount="1"
    android:repeatMode="reverse"
    android:valueFrom="-250"
    android:valueTo="50"
    android:valueType="floatType" />
</set>

ただし、結果はさまざまです。つまり、タブレットでは機能しますが、小さな画面では機能しません。

これをプログラムで実行するようにコードを変更しました。画面を上に移動する方法をわずかに変更するだけですは 1 つのバルーンを示しています。しばらくの間、これに苦労していましたが、すべてのビューが XML でレイアウトされ、必要になるまで隠されています。

4

1 に答える 1

1

独自のカスタム インターポレーターを作成しようとしたことがありますか。基本的には、アニメーションが時間に対してどのように動作するかを定義します。ジグザグパスを定義するインターポレーターと、アニメーションの変換。あなたはここから読むことができます: 補間に関するチュートリアル

于 2015-09-23T07:23:16.503 に答える