我希望我的照片能够淡入(我认为这就是你所说的......)。我目前正在尝试使用alpha来执行此操作(请参阅下文)。但是alpha正在变成黑屏,然后显示图片。我需要动画在开头显示图片,但是透明的或非常明亮的图片然后变暗,并在动画进展时填充颜色。
希望我能正确解释自己......
AlphaAnimation fadein = new AlphaAnimation(0, 1);
//fadein.setFillAfter(true);
fadein.setDuration(1000);
apa.startAnimation(fadein);
animationmove=3;
答案 0 :(得分:3)
如果您希望它开始时部分可见,您可以执行以下两个选项之一:
将初始alpha更改为小的非零值:
AlphaAnimation fadein =新的AlphaAnimation(0.2,1);
动画制作后,您制作动画的图像可能会恢复原状。
您可以使用三种“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);