KitKat的动画问题

时间:2014-08-02 20:19:46

标签: android animation gradient android-4.4-kitkat

我收到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 个答案:

答案 0 :(得分:2)

我遇到了同样的问题并发现了这个问题:Issue 70914您需要为动画视图调用setLayerType(View.LAYER_TYPE_SOFTWARE,null)。

Field View.LAYER_TYPE_SOFTWARE需要API级别11,所以我这样做:

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