1. ホーム
  2. android

[解決済み] アニメーション終了イベント android

2023-01-03 20:40:41

質問

ビュー (これはフラグメントの内部にあります) でフェードアウトアニメーションがあり、アニメーションが起こるたびに、それが終了した後、ビューは再びそれ自身を再描画します。私は以下を行う回避策を見つけました。 view.SetVisibility(View.GONE) . しかし、それはアニメーションが終了するのを待つことはありません。私は、アニメーションが終了した後にのみ、このsetVisibilityのコードを実行したいのです。そのための最良の方法は何でしょうか?

どのように解決するのですか?

アニメーションオブジェクトに、次のようにアニメーションリスナーを追加することができます。

anim.setAnimationListener(new Animation.AnimationListener(){
    @Override
    public void onAnimationStart(Animation arg0) {
    }           
    @Override
    public void onAnimationRepeat(Animation arg0) {
    }           
    @Override
    public void onAnimationEnd(Animation arg0) {
    }
});