Android-使用动画的工件

Android-使用动画的工件,android,animation,Android,Animation,应用发现的3D转换时,屏幕上的视觉瑕疵有问题。我改变了这一点,使其绕x轴而不是y轴旋转。当我做一个180度的旋转(开始时顶部远离你)时,我会在每个其他视图的底部区域(底部10-20%)得到单像素线伪影。我使用选择器作为线性布局的背景,然后将此动画应用于它。有人能想出一个快速解决这个问题的办法吗 谢谢你的帮助 结果表明,您只需在每个动画步骤上使父视图无效。如果你有一个自定义的动画对象,你可以在动画内部执行。applyTransformation(…)我在2D动画中遇到了一个类似的问题,在2D动画中

应用发现的3D转换时,屏幕上的视觉瑕疵有问题。我改变了这一点,使其绕x轴而不是y轴旋转。当我做一个180度的旋转(开始时顶部远离你)时,我会在每个其他视图的底部区域(底部10-20%)得到单像素线伪影。我使用选择器作为线性布局的背景,然后将此动画应用于它。有人能想出一个快速解决这个问题的办法吗


谢谢你的帮助

结果表明,您只需在每个动画步骤上使父视图无效。如果你有一个自定义的动画对象,你可以在动画内部执行。applyTransformation(…)

我在2D动画中遇到了一个类似的问题,在2D动画中视图被移出屏幕(父视图外部)。我的解决办法很简单。在我的自定义视图中,我只是使父视图无效,以便在每一帧重新绘制它

@Override
protected void onDraw(Canvas canvas) {
    super.onDraw(canvas);
    ((View) this.getParent()).invalidate();
    canvas.drawBitmap(icon, bm_x, bm_y, mPaint);
}

很高兴为大家服务——我知道回答我自己的问题总有一天会有用的:)我也遇到了这个问题,解决了我遇到的问题。这个错误似乎只影响2.3及更低版本的设备(包括Kindle Fire),在我的各种4.0+设备上似乎也没有问题。同样的问题,我要补充的唯一一点是,在1.6-3.0之前的设备上,我得到了人工制品,但在3.0+设备上,启用硬件加速解决了这个问题。