アニメーション 終了時の状態を保つ方法

スライドショーアプリ、作成中です。

フェードの仕方、アニメーションを待つ方法はわかったんですが、
フェードアウトしたあとに再度表示されてしまうのが困ってました。

アニメーション適用前に戻ってしまうんですね。

これをアニメーション適用後の状態に保つ方法を見つけました。

それは「setFillAfter」メソッドです。

これは、アニメーション適用後に
適用前の状態に戻すかどうかを決めるメソッドのようです。

アニメーション終了時、そのままの状態にしたいときは「true」に設定します。
(デフォルトでは「false」)

alpha1.setFillAfter(true);

こうしたらフェードアウトされた状態が保てました。
(alpha1はアニメーションのインスタンス)

似たようなメソッドに「setFillBefore」というのがあります。

これは「setFillAfter」の逆のような働きをするようで
setFillBefore(true)
とすると、アニメーション終了後に適用前の状態に戻ります。

つまり、今回はフェードアウトのアニメーションなので
setFillBefore(true) の状態だと、画像はフェードアウト後に再表示され、
setFillAfter(true) の状態だと、画像はフェードアウト後に消えたままになります。

Androidアプリ講座オープン
副業大学にAndroidアプリ作成講座がオープン。
アフィリエイトやドロップシッピングも学べるお得な大学。

innc.japan-power.biz
カテゴリー: Android アプリ 関連 情報   パーマリンク