どのようにAndroidのアクティビティ画面上の画像のフェードインを行うには?

? Hiroshi Iwatani @ | Original: StackOverFlow
---

私は、最終的なフルカラーに淡いモノトーンセピアから緩やかなと継続的なフェードインをやってAndroidのアクティビティの画面に写真を表示したいと思います。私は、グラフィックオブジェクトのためのJavaイメージ/ BufferedImageの上でそれを行う方法を知っているが、残念ながら、私はAndroidのプログラミング環境のために何も知らない。誰でも助けてもらえますか?

---

Top 5 答え

1Mike Droid @

このための一つの方法は、アニメーションセットを使用することであろう。ここを参照してください。

http://developer.android.com/guide/topics/resources/available-resources.html#animation

私が行っているいくつかのサンプルコードは、 (無限ループは、この例ではフェードアウト);

アニメーションの.xmlファイルでは、

<alpha android:fromAlpha="1.0" 
       android:toAlpha="0.3"  
       android:duration="7000"
       android:repeatMode="restart"
       android:repeatCount="infinite"/>

Javaファイルには、

 ImageView introanim = (ImageView) findViewById(R.id.introanim);
    Animation StoryAnimation = AnimationUtils.loadAnimation(this, R.anim.intro_anim);
    introanim.startAnimation(StoryAnimation);

あなたが好きにあなたのセピア背景/写真からフェードアウトすることができました...

2Elenasys @

ひろしこんにちはあなたはフェードでのためにこれを行うことができます:

  ImageView myImageView= (ImageView)findViewById(R.id.myImageView);
  Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein);
  myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView

そしてあなたのresanim内部のアニメーションファイルのfadein.xmlフォルダ

<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
        <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:interpolator="@android:anim/accelerate_interpolator" 
android:duration="3000" android:repeatCount="infinite"/>
</set>

しかし、フルカラーのセピアからの緩やかなフェードのために、あなたはhttp://developer.android.com/intl/fr/reference/android/graphics/drawable/TransitionDrawable.htmlを使用する必要があります

3Ricky @

私はそれをどうやったのか。ここで一度0に完全な不透明からクリックフェード(その後消える)するイメージを望んでいた。

Animation a = new AlphaAnimation(1.00f, 0.00f);

a.setDuration(1000);
a.setAnimationListener(new AnimationListener() {

    public void onAnimationStart(Animation animation) {
        // TODO Auto-generated method stub

    }

    public void onAnimationRepeat(Animation animation) {
        // TODO Auto-generated method stub

    }

    public void onAnimationEnd(Animation animation) {
        yourView.setVisibility(View.GONE);

    }
});

yourView.startAnimation(a);