2012-01-12 63 views
5

我使用下面的代碼運行在我的Android應用程序的動畫:TransitionDrawable完成

RelativeLayout layout = (RelativeLayout) findViewById(R.id.relativeLayout1); 
layout.setBackgroundResource(R.drawable.translate); 
final TransitionDrawable transition = (TransitionDrawable) layout.getBackground(); 
transition.startTransition(9000); 

動畫9秒運行,則需要得到扭轉。

在我使用一個倒數計時器(已經在一個應用程序運行),檢查如果需要9秒鐘之過去了,手動反轉的過渡時刻....

有沒有更好的方式來做到這個?

謝謝

回答

5

要回答我自己的問題,沒有沒有onCompletionListener。相反,您必須手動計算秒數,然後逆轉轉換。

我在Android開發者與谷歌環聊期間也問過這個問題,並且無法以其他方式回答。

2

我最近遇到了這個問題,需要在循環中的幾個圖像之間轉換。我已經發布了一個基於TransitionDrawable的自定義類answer here。在該類中構建回調將非常簡單。

希望這會幫助其他任何正在與TransitionDrawables拼搏的人。

+0

最近我從使用TransistionDrawable改爲使用ObjectAnimator。然後,我使用傑克沃頓的NineOldAndroids(http://nineoldandroids.com/)向後兼容。 – Tony 2012-07-23 12:52:09