我想从苍白单调乌贼做渐进和持续的淡入到最后全彩显示一个Android的活动屏幕上的照片。 我知道如何做到这一点在Java图像/ BufferedImage中的图形对象,但不幸的是我什么都不知道为Android编程环境。 谁能帮助吗?
Answer 1:
喜弘您可以淡入做到这一点:
ImageView myImageView= (ImageView)findViewById(R.id.myImageView);
Animation myFadeInAnimation = AnimationUtils.loadAnimation(this, R.anim.fadein);
myImageView.startAnimation(myFadeInAnimation); //Set animation to your ImageView
和你的水库里面\动画\文件夹中的动画文件fadein.xml
<?xml version="1.0" encoding="UTF-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:interpolator="@android:anim/accelerate_interpolator"
android:duration="3000"/>
</set>
但对于从褐色到全彩色的逐渐淡去,你必须使用TransitionDrawable
Answer 2:
我想图像褪色(然后消失)从一次完全不透明点击为0。这里是我是如何做到的:
Animation a = new AlphaAnimation(1.00f, 0.00f);
a.setDuration(1000);
a.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
}
public void onAnimationEnd(Animation animation) {
yourView.setVisibility(View.GONE);
}
});
yourView.startAnimation(a);
Answer 3:
其中一个方法是使用动画集。 看这里;
http://developer.android.com/guide/topics/resources/available-resources.html#animation
一些示例代码,我已经做了(无限循环淡出在这个例子中);
在动画.xml文件;
<alpha android:fromAlpha="1.0"
android:toAlpha="0.3"
android:duration="7000"
android:repeatMode="restart"
android:repeatCount="infinite"/>
在java文件;
ImageView introanim = (ImageView) findViewById(R.id.introanim);
Animation StoryAnimation = AnimationUtils.loadAnimation(this, R.anim.intro_anim);
introanim.startAnimation(StoryAnimation);
你可以从你的怀旧背景/淡入到任何你想要的...
文章来源: How to do a fadein of an image on an Android Activity screen?