在Android中淡入动画图像给出黑屏

时间:2012-04-06 13:49:09

标签: android android-animation android-imageview android-image

我希望我的照片能够淡入(我认为这就是你所说的......)。我目前正在尝试使用alpha来执行此操作(请参阅下文)。但是alpha正在变成黑屏,然后显示图片。我需要动画在开头显示图片,但是透明的或非常明亮的图片然后变暗,并在动画进展时填充颜色。

希望我能正确解释自己......

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

2 个答案:

答案 0 :(得分:3)

如果您希望它开始时部分可见,您可以执行以下两个选项之一:

  1. 创建低不透明度图像并将其设置为父布局的背景。
  2. 将初始alpha更改为小的非零值:

    AlphaAnimation fadein =新的AlphaAnimation(0.2,1);

  3. 动画制作后,您制作动画的图像可能会恢复原状。

    您可以使用三种“setFill ...”方法。 如果您声明fadein.setFillBefore(true)fadein.setFillEnabled(true)会使其以完成的动画状态开始。

    fadein.setFillAfter(true)使动画图像在动画后保持最终状态。

    您也可以在。,

    之间的animation.xml文件中声明这些内容

答案 1 :(得分:0)

创建anim / 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);