2015-09-25 75 views
0

我有一個ImageView。當我改變它的圖像資源時,我想淡入新的資源。 (我不希望舊的資源淡出,新的資源淡入;我希望新的資源已經在背景中,舊的圖像淡出,揭示新的圖像。)有沒有辦法只用一個View來做到這一點?我不想使用兩個堆疊的視圖,因爲我需要使用足夠的圖像來完成此操作,否則會影響性能。現在,我只是有基礎:Android淡出到新視圖

淡出動畫

<?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); 

,我需要以某種方式使新的形象出現在背景視圖正在消失。這可能沒有在後臺添加第二個視圖?

+0

你想先淡出第一個圖像,然後想淡入第二個圖像? –

+0

不,我想讓第二張圖片在第一張圖片淡出時已經出現在背景中。 – kmell96

+0

意味着要同時淡出和淡化兩個不同的圖像。 –

回答

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

這將是淡入/淡出動畫的一種方式。你只需要通過執行動畫的視圖,objectAnimator支持從蜂窩版本

+2

其他人可能會從中得到一些解釋,說明爲什麼這一行代碼是一個解決方案。 –