安卓4.4版本存在动画问题

3
我收到了来自 Android 4.4.4 用户的投诉,关于我的动画出现奇怪的渲染问题。到目前为止,我没有收到任何其他 Android 版本的投诉。我也无法在模拟器上(或者我的 Nexus 7 上,其中两个投诉之一是使用该设备)复制此错误。
我有一个包含两个片段的复杂布局。具有动画的片段具有 ViewFlipper,其中包含旋转(翻转)的闪卡对象的相对布局。闪卡的背景是在 XML 中定义的渐变。似乎在动画后,渐变变得半透明。
我不想发布太多代码以使问题变得不清楚。这里是一个用户的屏幕截图,清楚地显示了该问题。如果您有任何建议,请告诉我,我会发布相关的代码/布局等。
布局应该如下所示: This is how the layout should look 翻转动画之后,布局会变成这样: This is how the layout breaks after the flip animation
1个回答

2

我曾经遇到过同样的问题,并找到了这个解决方法:Issue 70914
你需要为要进行动画的视图调用setLayerType(View.LAYER_TYPE_SOFTWARE, null)。

View.LAYER_TYPE_SOFTWARE字段需要API级别11,所以我是这样做的:

    if(Build.VERSION.SDK_INT > 11)
    {
        for(View v : rotatedViews)
        {
            v.setLayerType(View.LAYER_TYPE_SOFTWARE, null);
        }
     }

谢谢。我已经找到了相同的文章,并对我的代码进行了更改。我将把它发送给用户进行测试,并让您知道结果。 - theczechsensation

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接