2012-04-18 87 views
4

有沒有一種方法來檢測片段是否已經開始轉換(進入或退出)。我試圖達到的效果:Android片段轉換回調

我有一個帶有複雜圖形的SurfaceView的片段。當我點擊一個按鈕時,我想讓這個片段從屏幕上滑開。但我們都知道,SurfaceView不能動畫。所以我想在開始轉換之前用繪圖緩存位圖替換它。

因此,我需要知道片段何時開始轉換。這對於開放式轉換尤爲重要,因爲我在調出之前手動調用替換圖像例程,但是我需要知道何時開放式轉換已完成。有沒有比定時器更好的方式(這對我來說似乎很糟糕)。

謝謝。

PS兼容性LIB

+0

你解決了你的問題嗎?我還需要知道片段動畫何時結束。 – Nik 2012-06-29 13:33:30

回答

0

關閉我的頭頂,我想說附加一個動畫監聽到你正在使用(見Animation Listeners in the Android docs)..depending您的情況的動畫,這可能意味着你需要創建和附加代碼中的動畫,或者您可以在創建組件(活動/片段)時檢索動畫並附加偵聽器。這取決於您當前的實現如何工作,但基本思路是將偵聽器附加到即將運行的動畫。動畫偵聽器會告訴你動畫何時啓動並實際完成。