2012-05-24 13 views
0

我瞄準11+級如何動畫視圖的背景Android的

它很容易通過執行類似

view.animate().alpha(0) 

動畫整個視圖的alpha但這變淡整個視圖。

我對淡入淡出視圖的背景資源/畫圖感興趣。

我該怎麼做?

現在我這樣做:

view.getBackground().setAlpha(0) 

但這顯然不動畫(淡出)它。

回答

0

,你可以改變你的觀點在一個相對佈局,並設置它內部的兩個不同的觀點,一種爲背景(與奧飛動漫),一個用於內容

+1

這就是醜陋的黑客imo。比使用TransitionDrawble醜。不知道是否有更簡單的方法 –

+0

如何使用自定義類擴展視圖並創建自定義方法以獲得位圖背景,編輯其alpha並將其重新應用於視圖每秒24次? –

+0

是啊,這實質上是動畫框架在幕後做的事情。如果沒有優雅的替代解決方案,我會嘗試(通過處理機制)方法。 –

1

你可以使用9個機器人(https://github.com/JakeWharton/NineOldAndroids

ValueAnimator colorAnim = ObjectAnimator.ofInt(this, "backgroundColor", /*Red*/0xFFFF8080, /*Blue*/0xFF8080FF); 
colorAnim.setDuration(3000); 
colorAnim.setEvaluator(new ArgbEvaluator()); 
colorAnim.setRepeatCount(ValueAnimator.INFINITE); 
colorAnim.setRepeatMode(ValueAnimator.REVERSE); 
colorAnim.start();