アニメーションの終了を待つ方法

前回の記事でフェードイン/フェードアウトは実装できたんですがフェードアウトしたと...

アニメーションの終了を待つ方法

mixiチェック

前回の記事でフェードイン/フェードアウトは実装できたんですが
フェードアウトしたところで画像を切り替えようとしたんだけど
どうもうまくいきません・・・。

フェードアウトが終了した直後に
ImageViewの画像を切り替えようとしたんですが、
切り替わってからフェードアウトという動きになってしまいました。

どうにかアニメーションの終了を待つ方法はないかと探してみました。

具体的には、以下のようなソースコード。

     // アニメーションインスタンスの作成
     AlphaAnimation alpha1 = new AlphaAnimation(1, 0);
     // 変化時間
     alpha1.setDuration(1000);
     // アニメーションスタート
     SlideView.startAnimation(alpha1);
     // 画像を切り替えるメソッド
     setImage();

こうやると、画像が切り替わってからフェードアウトしてしまいます。


探してみたら、「onAnimationEnd」というのを見つけました。

どうやらアニメーションインスタンスをリスナーに登録し、
終了を検知するみたいですね。

んで、こうやってみたら上手くいきました。

     // アニメーションインスタンスの作成
     AlphaAnimation alpha1 = new AlphaAnimation(1, 0);
     // 変化時間
     alpha1.setDuration(1000);
     // リスナーへ登録
     alpha1.setAnimationListener(this);
     // アニメーションスタート
     SlideView.startAnimation(alpha1);

画像切り替えメソッドは、
onAnimationEnd内に記述します。

    public void onAnimationEnd( Animation anime ){
     // 画像を切り替えるメソッド
     setImage();
    }


しかしAndroidのアニメーションに関する資料は少ないですね・・・

一般書籍にもなかなか載っていません。

だれかレポートにしてくれたすごい助かるのにw

▽アニメーションの終了を待つ方法 のキーワード

▽次の記事、前の記事

Android で画像をフェードする方法 | アニメーション 終了時の状態を保つ方法

Android アプリ の 研究所 アンドロイド ナビ:新着記事

incorrect AVA format エラー(署名作成時) : 2012年2月25日
署名作成時に Keytool-error: java.io.IOExceptio...
アイデアがどんどん湧く! 9マスメモアプリ : 2011年11月13日
先日、2011年11月11日の11時11分。 この100年に一度の1ならび、 し...
Androidで電子書籍 : 2011年11月 5日
Androidアプリの開発者として また純粋にAndroidのファンとして 日夜...
Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE : 2011年11月 5日
Eclipse から実機にアプリをインストールするときに 下記のエラーが出ました...
iPhone4S へ iPhone3GS のデータが移行されない時の対処方法 : 2011年10月23日
iPhone4Sをやっと手に入れることができました。 購入したのは、64GB の...
たーかーのーつーめー : 2011年10月22日
「たーかーのーつーめー」 でおなじみの『鷹の爪団』。 その中で活躍する『吉田くん...
iPhone4S の新音声機能である Siri がすごいらしい : 2011年10月13日
iPhone4S のみで使える新機能である Siri がすごいと話題です。 ちな...
iPhone4S を買うなら SoftBank ? au ? : 2011年10月10日
ついに iPhone4S の予約が SoftBank と au から10/7(金...
画面サイズとVGAとかの対応表 : 2011年10月 7日
Andoridの端末には様々な画面サイズがあります。 それぞれの画面サイズに最適...
iPhone のように指にくっついてスライドするUI : 2011年10月 7日
iPhone では、画面に表示されている写真などを入れ替えるとき、指で左右にフリ...

▽アニメーションの終了を待つ方法 にトラックバックする

アニメーションの終了を待つ方法のトラックバックURL:
http://chu3.xsrv.jp/mt5/mt-tb.cgi/192

今日のキーワード

当サイトのRSS

カテゴリー

Twitterボタン

アンドロイドナビについて / 記事投稿してみませんか? / イベント情報募集
Copyright (C) 2012 All Rights Reserved Android アプリ の 研究所 アンドロイド ナビ