2

I want my picture to fade in (I think this is how you call it...). I am currently trying to use the alpha to do this (see below). But the alpha is getting a black screen and then showing the picture. I need the animation to show the picture in the beginning but a transparent one or very bright picture and then get darker and fill the color as the animation progresses.

Hope I explained myself correctly...

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

2 回答 2

3

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

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

    AlphaAnimation fadein = new AlphaAnimation(0.2, 1);

动画完成后,您制作动画的图像可能会恢复到其原始状态。

您可以使用三种“setFill...”方法。 fadein.setFillBefore(true)只要您声明fadein.setFillEnabled(true).

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

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

于 2012-04-06T13:56:39.043 回答
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);
于 2012-04-06T14:00:24.980 回答