0

我正在研究一个ViewGroup在方法中绘制一些动画的自定义dispatchDraw()

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

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

任何帮助,将不胜感激。

4

1 回答 1

0

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

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

我猜更高版本的 Android 对此很聪明,但是对于 4.3 以下的任何内容,我需要显式地使父级无效,以便绘制超出自定义视图边界的动画。

希望这可以帮助遇到同样问题的人。

于 2015-06-18T02:09:18.823 回答