2010-04-15 35 views
1

我在程序中通過擴展ViewGroup創建了一個自定義組件。該組件監聽觸摸事件,並且應該在用戶將手指移過某些特定點時啓動動畫。Android動畫無效,可能是某種屏幕重繪問題

我可以在用戶觸摸屏幕時啓動動畫。但是,如果用戶不移動他們的手指,我無法啓動動畫。這可能是手機認爲如果用戶沒有移動他們的手指,則不必更新屏幕。

我添加了一些日誌,並根據它們的動畫開始和結束,但它不畫在屏幕上。使用計時器啓動動畫時遇到同樣的問題。

我在ImageViews上使用AlphaAnimations和TranslateAnimations。我試圖在組件和ImageView上使用invalidate(),但它沒有幫助。

任何人有一個想法如何解決這個問題?

+0

我也很想聽聽這個解決方案。 – Adrian 2010-07-23 10:02:52

回答

0

當我遇到同樣的問題時,我發現它的工作原理是如果動畫是在UI線程中啓動的,但在其他情況下沒有 - 這可能是問題嗎?

+0

這可能是我的問題。無論如何,我通過刪除所有延時動畫「解決」它。 – BenIOs 2010-09-01 06:58:37