2015-09-25 3 views
0

У меня есть ImageView. Когда я меняю свой ресурс изображения, я хочу увядать с новым ресурсом. (Я не хочу, чтобы старый ресурс исчезал, а новый - исчезал, я хочу, чтобы новый уже был в фоновом режиме, а старый образ исчезал, открывая новое изображение.) Есть ли способ сделать это только с одним представлением? Я не хочу использовать два стековых представления, потому что мне нужно сделать это с достаточным количеством изображений, что было бы плохо для производительности. Прямо сейчас, я просто основы:Android Fade Out To New View

Fadeout анимация

<?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" /> 

с использованием затухания анимации на View

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

Теперь, мне нужно как-то сделать новое изображение появляется на заднем плане, как вид исчезает. Возможно ли это, без добавления второго представления в фоновом режиме?

+0

u хотите сначала сгладить первое изображение, а затем захотеть fadein во втором изображении? –

+0

Нет, я хочу, чтобы второе изображение уже появилось в фоновом режиме, когда первое исчезает. – kmell96

+0

означает, что вам нужно как fadeout anb fadein за раз для двух разных изображений .. ?? –

ответ

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

Это будет один из способов сделать анимацию затухания. Вам просто нужно перейти к представлению, для которого выполняется анимация, поддержка объектаAnimator из сотовой версии

+2

Другие могут извлечь выгоду из небольшого объяснения, почему эта единственная строка кода является решением. –