android imageview动画滞后

时间:2015-06-16 16:49:40

标签: android animation lag

我在android中遇到动画滞后的问题。动画与ios完美搭配,但在Android上有所滞后。我将发布一个简单的例子......

让我们说像一个像...的视图。

`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,这样我就可以放慢动画的速度,那么解决这个问题的方法是什么呢?

1 个答案:

答案 0 :(得分:0)

增加动画的持续时间以获得更平滑的效果 试试:

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