2

私の画像をフェードインしたい(私はこれをあなたがそれをどのように呼んでいるかと思います...)。私は現在、これを行うためにアルファを使用しようとしています(下記参照)。しかし、アルファは黒い画面を表示して、画像を表示しています。私は最初に画像を表示するにはアニメーションが必要ですが、透明な1つまたは非常に明るい画像が必要です。次に、アニメーションが進行するにつれて暗くなり、色を塗りつぶします。Androidでアニメーション画像をフェードインして黒い画面を表示する

私が正しく自分自身を説明した希望...

AlphaAnimation fadein = new AlphaAnimation(0, 1); 
    //fadein.setFillAfter(true); 
    fadein.setDuration(1000); 
    apa.startAnimation(fadein); 
    animationmove=3; 

答えて

3

あなたが開始することが部分的に表示したい場合は、2次のオプションのいずれかを行うことができます

  1. が低い不透明度を作成します。親レイアウトの背景として設定します。
  2. 変更小、非ゼロ値に初期アルファ:

    AlphaAnimationフェードイン=新しいAlphaAnimation(0.2、1);

アニメーションの後、アニメーション化されたイメージはおそらく元の状態に戻ります。

使用できる「setFill ...」メソッドは3つあります。 fadein.setFillBefore(true)は、fadein.setFillEnabled(true)と宣言すれば、完成したアニメーション状態で開始します。

fadein.setFillAfter(true)は、アニメーション後にアニメーションイメージが最終状態を保持するようにします。

これらをアニメーションファイルの中で、の間で宣言することもできます。

+0

感謝を作成します!それをAlphaAnimationに設定します。fadein = new AlphaAnimation(0.2、1);それは働いた! – user182192

0

はアニメーション/ alpha.xml

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

とJavaファイル内

Animation an = AnimationUtils.loadAnimation(this,anim.alpha); 
    iv.startAnimation(an);