我在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,这样我就可以放慢动画的速度,那么解决这个问题的方法是什么呢?
答案 0 :(得分:0)
增加动画的持续时间以获得更平滑的效果 试试:
view.animate().alpha("1f").DO_WHATEVER.setDuration(700).start();