2

このアニメーションはアニメーション化されていません。ここで設定した期間に関係なく、すぐに消えます。これは Java コードと xml です。

Java コード:

Animation shrink =AnimationUtils.loadAnimation(Page.this, R.anim.shrink);
    deleteMe.startAnimation(shrink);

XML ファイル:

    <?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
    android:fillAfter="true" 
    android:shareInterpolator="true"
    android:interpolator="@android:anim/linear_interpolator"
    android:duration="10000">
    <scale
        android:duration="10000"
        android:fillAfter="true"
        android:fromXScale="1.0"
        android:toXScale="0" >
    </scale>
    <alpha
        android:duration="10000"
        android:fromAlpha="1.0"
        android:toAlpha="0">
    </alpha>
</set>
4

2 に答える 2

4

set タグのandroid:interpolator属性に任意の値を指定します。このインターポレーターは、オブジェクトを始点から終点 (または回転) に一定の速度で移動するだけです。

例::

android:interpolator="@android:anim/linear_interpolator"
于 2012-12-27T08:06:34.770 に答える
1

私のアプリの1つで、ブロックを左から右に移動するためにこのコードを書き、うまく機能しています

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android" android:shareInterpolator="false" >
<rotate android:interpolator="@android:anim/accelerate_interpolator" 
    android:fromDegrees="0"
    android:toDegrees="360"
    android:pivotX="50%"
    android:pivotY="50%"
    android:duration="1500"
    android:startOffset="1500"/>

<translate android:interpolator="@android:anim/accelerate_decelerate_interpolator" 
    android:fromYDelta="0"
    android:toYDelta="-100%p"
    android:duration="3000"/>

<translate android:interpolator="@android:anim/accelerate_decelerate_interpolator"
    android:toXDelta="100%"
    android:duration="1500"
    android:startOffset="1500" />

</set>
于 2012-12-28T05:14:22.803 に答える