1

形を変えて隠したい。xmlファイルでfillAfter="true"を使用しています。しかし、それは機能しません。

これは私のコードです:

<?xml version="1.0" encoding="utf-8" ?>

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator" >
    <alpha
        android:toAlpha="0"
        android:fillAfter="true"
        android:duration="300" />
</set>
4

3 に答える 3

6

内部<set tag, use ...

コード

<?xml version="1.0" encoding="utf-8" ?>

<set
    xmlns:android="http://schemas.android.com/apk/res/android"
   android:interpolator="@android:anim/linear_interpolator"
   android:fillAfter="true" >
   <alpha
       android:toAlpha="0"
       android:duration="300" />
</set>

または setFillAfter と setFillEnable が必要な答えです。

于 2013-06-18T12:28:47.657 に答える
1

fillAfter が true の場合、このアニメーションが実行した変換は、終了後も保持されます。

ただし、直感的にはわかりませんが、Android のアニメーションは、アニメーションを適用しているビュー自体を実際にアニメーション化するのではなく、ビューのビットマップ表現をアニメーション化します。したがって、アニメーションの後、ビューはアニメーション前の状態に戻ります。この状況では、ビューのプロパティをアニメーション表現と同じになるように設定する必要があるため、これsetFillAfterは役に立ちません。

于 2012-07-01T23:09:25.137 に答える
0

新しいアニメーションが「後で塗りつぶす」ときに、このビューまたはすべての内部ビューの他のアニメーションが機能しないことを確認してください。

于 2012-10-18T12:06:42.540 に答える