2

我想让我的照片淡入(我想这就是你怎么称呼它......)。我目前正在尝试使用alpha来做到这一点(见下文)。但阿尔法黑屏,然后显示图片。我需要动画才能在开始时显示图片,但需要透明或非常明亮的图片,然后变暗并在动画进行时填充颜色。淡入淡出Android中的动画图像给黑屏

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

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

回答

3

如果你想让它部分可见,开始时,你可以做以下两个选项之一:

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

    AlphaAnimation淡入=新AlphaAnimation(0.2,1);

动画之后,您设置动画的图像可能会返回到其原始状态。

您可以使用三种“setFill ...”方法。 fadein.setFillBefore(true)使它在完成动画状态下开始,前提是您声明fadein.setFillEnabled(true)

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

您也可以在,之间的animation.xml文件中声明这些。

+0

谢谢!将其设置为AlphaAnimation fadein = new AlphaAnimation(0.2,1);它的工作! – user182192 2012-04-06 14:06:07

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);