如何做一个形象的淡入一个Android的活动画面?如何做一个形象的淡入一个Android的活动画面?

2019-05-13 04:16发布

我想从苍白单调乌贼做渐进和持续的淡入到最后全彩显示一个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?