2015-06-16 71 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();