2012-01-27 22 views
1

リソースがバックグラウンドで読み込まれている間にイメージを点滅させる、私のアプリケーション用のProgressDialogを作りたいと思います。 StackOverflowでは、不確定なアニメーション(ほとんど円形)の作成を扱ういくつかの質問を見てきました。しかし、静的なイメージを使って点滅する進行状況ダイアログを作成する方法に関する情報を見つけることができないようです。私はXMLでアニメーションを定義することができますが、イメージのタイミングを制御するにはどうしたらよいでしょうか。もっと重要なのは、どうやってフェードインとフェードアウトを追加できますか?あなたはおそらくすでに判明しましたようAndroid - 点滅ImageView進捗ダイアログ

答えて

1

カスタムダイアログを作成する必要があります:あなたは、あなたのイメージを持っています。このダイアログで http://developer.android.com/guide/topics/ui/dialogs.html

を。あなたにも「repeatCountに」のようなものを設定した時間を変更することができます

<?xml version="1.0" encoding="UTF-8"?> 
    <set xmlns:android="http://schemas.android.com/apk/res/android"> 
     <alpha 
     android:fromAlpha="0.0" 
     android:toAlpha="0.6" 
     android:duration="2000"/> 
    </set> 

:あなたはまた、これと同様の(ただし、正確な)アニメーションファイルが必要になります。

は、次に、あなたのコードに次のようなイメージのアニメーションを可能にします:

body =(ImageView)this.findViewById(R.id.myView); 
    Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadeid); 
    body.startAnimation(myFadeInAnimation); 

だから、あなたは「期間」と「repeatCountに」とのタイミングを制御することができます。次に、 'toAlpha'と 'fromAlpha'を設定することで、フェードインとフェードを制御できます。

もちろん、これは擬似コードであり、正確にはあなたがする必要はありませんが...うまくいけば、それを開始するには十分です。

関連する問題