在Android 4.3及更低版本中,动画被裁剪为ViewGroup边界?

时间:2015-06-18 01:21:11

标签: android animation android-animation viewgroup android-viewgroup

我正在处理自定义ViewGroup,它会在dispatchDraw()方法中绘制一些动画。

我在Google搜索中遇到过这个问题:https://groups.google.com/forum/#!topic/android-developers/dZ0Yxjz3v7o

我已将XML中的clipChildren="false"设置为自定义ViewGroup的父视图和祖父视图。但是,这修复了在Android 4.3及更高版本上绘制动画的剪辑。 Android 4.0 - 4.3仍将视图动画剪辑到其边界。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:0)

我刚做了一些试验和错误,并找到了解决我自己问题的方法:)(当你发生这种情况时,你不喜欢它吗?)

基本上我在自定义视图上调用invalidate()以绘制动画时,我还需要调用((View) getParent()).invalidate()以使父项无效,以便强制绘制它。

我猜Android的后续版本对此很聪明,但对于4.3以下的任何内容,我需要明确地使父项无效,以便将动画绘制到我的自定义视图的范围之外。

希望这有助于遇到同样问题的人。