Android淡出到新视图

时间:2015-09-25 06:00:11

标签: java android animation android-studio

我有一个ImageView。当我更改其图像资源时,我想淡入新资源。 (我不希望旧资源淡出,新资源淡出;我希望新资源已经在后台,旧图像淡出,显示新图像。)有没有只用一个View来做这个的方法?我不想使用两个堆叠的视图,因为我需要使用足够的图像来执行此操作,这会对性能造成不利影响。现在,我只有基本知识:

淡出动画

<?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="1.0" android:toAlpha="0.0" />

在视图上使用淡出动画

Animation fadeout = AnimationUtils.loadAnimation(this, R.anim.fadeout);
fadeout.setDuration(0);
boardView[location].startAnimation(fadeout);

现在,我需要以某种方式使新图像在视图淡出时显示在背景中。如果不在后台添加第二个视图,这是否可行?

1 个答案:

答案 0 :(得分:0)

ObjectAnimator alphaAnimation = ObjectAnimator.ofFloat(view, View.ALPHA, 1,0);

这将是淡入/淡出动画的方法之一。您只需要传递执行动画的视图,objectAnimator支持蜂窝版本