2015-10-28 72 views
0

使用視圖動畫我將視圖的x和y設置爲用戶觸摸的x和y。這將所討論的視圖動畫化到所需的位置。當觸摸事件被取消時,視圖在較長的持續時間內通過相同類型的動畫獲得動畫效果,以使視圖捕捉回到其原始位置的效果。設備之間的Android動畫不一致

在高端設備中的動畫作品完美,但在低端設備將出現以下情況:

當我使用調試選項,以顯示GPU渲染和我拖動視圖到所需的位置,整個屏幕閃現如預期。當我釋放視圖時,只有相關視圖原始位置處的塊閃爍,只有當視圖進入該區域時纔會看到動畫,並且按照視圖中必須可見的時間間隔捕捉該區域塊。

這個動畫在高端設備上的低端和高端設備同樣如此,整個視圖在發佈時閃現,與低端設備相矛盾。

我已經使用在不同的場合

touchedView.setLayerType(View.LAYER_TYPE_HARDWARE , null); 
touchedView.setLayerType(View.LAYER_TYPE_SOFTWARE , null); 

稍微提高了動畫,但沒有采取任何有關的問題,這段代碼嘗試。

回答

0

我通過禁用整個應用程序的硬件加速解決了這個問題,顯然有硬件加速的錯誤,直到android 4.3,但我可能會誤將確切的版本號作爲信息不是官方的