2015-06-16 90 views
2

我在android中滯後的動畫有問題。這些動畫與ios完美配合,但在android上有所延遲。我將發佈一個簡單的例子...android imageview動畫lag

可以說做出的ImageView如..

`ImageView someView = new ImageView(context);` 

再後來在我的代碼當我嘗試和動畫的ImageView ...

'someView.setDrawingCacheEnabled(true); 
someView.setLayerType(View.LAYER_TYPE_HARDWARE,null); 
someView.animate().scaleY(scaleY).scaleX(scaleX).x(dX).y(dY) 
.setListener(new AnimatorListenerAdapter() { 
       @Override 
       public void onAnimationEnd(Animator animation) { 
        someView.setLayerType(LAYER_TYPE_NONE, null); 
       } 
       });` 

我的應用程序(遊戲)涉及不同的重疊視圖(不超過3-4,但我可以放慢動畫),但沒有真正的工作。所以我會同時在三個不同的視圖上運行上面的動畫...

我已將android:hardwareAccelerated="true"添加到我的清單文件中。 我有一堆廣播接收器,所以這可能是一個因素?

即時製作紙牌遊戲和第一對卡片出來順利,但當我讓他們更大,處理它們,然後開始滯後。

我覺得我已經搜遍了,並嘗試所有的小技巧建議加快動畫,並使其更精通。

當你必須在堆疊的同一時間對不同的圖像進行動畫處理時,你會做什麼?

感謝

-edit:我的ImageView我還設置了規模時間FIT_XY我從衆減慢動畫,那麼什麼是圍繞工作嗎?

回答

0

增加動畫的持續時間以獲得更流暢的效果 嘗試:

view.animate().alpha("1f").DO_WHATEVER.setDuration(700).start();