【问题标题】:Animation issues with KitKatKitKat 的动画问题
【发布时间】:2014-08-02 20:19:46
【问题描述】:

我收到了 Android 4.4.4 用户关于我的动画出现奇怪渲染问题的投诉。到目前为止,我没有收到任何其他 Android 版本的投诉。我也无法在模拟器中复制错误(或在我的 Nexus 7 上,这两个投诉之一正在使用)。

我有一个包含两个片段的复杂布局。带有动画的 Fragment 有一个 ViewFlipper,它包含一个相对布局以及正在旋转(翻转)的抽认卡对象。抽认卡的背景是在 XML 中定义的渐变。好像动画结束后渐变变成半透明了。

我不想发布太多代码使问题变得太不清楚。这是其中一位用户的屏幕截图,清楚地显示了问题。如果您有任何建议,请告诉我,我会发布相关代码/布局/等。

这是布局的外观:

这是翻转动画后布局中断的方式:

【问题讨论】:

    标签: android animation gradient android-4.4-kitkat


    【解决方案1】:

    我遇到了同样的问题并发现了这个: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);
            }
         }
    

    【讨论】:

    • 谢谢。我找到了同一篇文章,并对我的代码进行了这些更改。我会把它发给用户测试并告诉你。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多