1

リソースがバックグラウンドでロードされている間、フラッシュを使用するアプリのProgressDialogを作成したいと思います。StackOverflowで、ほとんどが円形の不確定なアニメーションを作成するための質問をいくつか見てきました。しかし、静止画像で進行状況ダイアログを点滅させる方法についての情報が見つからないようです。XMLでアニメーションを定義できることはわかっていますが、画像のタイミングを制御するにはどうすればよいですか。さらに重要なことに、フェードインとフェードアウトを追加するにはどうすればよいですか。

4

1 に答える 1

1

おそらくすでに知っているように、カスタムダイアログを作成する必要があります:http: //developer.android.com/guide/topics/ui/dialogs.html

このダイアログでは、画像が表示されます。これに似た(ただし正確ではない)アニメーションファイルも必要になります。

    <?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> 

期間を変更したり、「repeatCount」のようなものを設定したりすることもできます。

次に、コードで、画像のアニメーションを次のように有効にします。

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

したがって、「duration」と「repeatCount」を使用してタイミングを制御できます。次に、「toAlpha」と「fromAlpha」を設定して、フェードインとフェードアウトを制御できます。

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

于 2012-01-27T20:13:28.470 に答える