我收到Android 4.4.4用户对我的动画奇怪渲染问题的投诉。到目前为止,我没有收到任何其他Android版本的投诉。我也无法在模拟器中复制错误(或在我的Nexus 7中复制了两个投诉之一)。
我有一个带有两个片段的复杂布局。带动画的片段有一个ViewFlipper,它包含一个相对布局,闪烁卡对象正在旋转(翻转)。闪存卡的背景是XML中定义的渐变。似乎在动画之后渐变变为半透明。
我不想发布太多代码来解决这个问题。以下是其中一位用户的截图,清楚地显示了该问题。如果您有任何建议,请告诉我,我会发布相关的代码/布局/等。
这就是布局的外观:
这是翻转动画后布局中断的方式:
答案 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);
}
}