我正在处理自定义ViewGroup
,它会在dispatchDraw()
方法中绘制一些动画。
我在Google搜索中遇到过这个问题:https://groups.google.com/forum/#!topic/android-developers/dZ0Yxjz3v7o
我已将XML中的clipChildren="false"
设置为自定义ViewGroup
的父视图和祖父视图。但是,这修复了在Android 4.3及更高版本上绘制动画的剪辑。 Android 4.0 - 4.3仍将视图动画剪辑到其边界。
任何帮助都将不胜感激。
答案 0 :(得分:0)
我刚做了一些试验和错误,并找到了解决我自己问题的方法:)(当你发生这种情况时,你不喜欢它吗?)
基本上我在自定义视图上调用invalidate()
以绘制动画时,我还需要调用((View) getParent()).invalidate()
以使父项无效,以便强制绘制它。
我猜Android的后续版本对此很聪明,但对于4.3以下的任何内容,我需要明确地使父项无效,以便将动画绘制到我的自定义视图的范围之外。
希望这有助于遇到同样问题的人。