【问题标题】:Animations are clipped to ViewGroup bounds in Android 4.3 and below?在 Android 4.3 及更低版本中,动画被剪辑到 ViewGroup 边界?
【发布时间】:2015-06-18 01:21:11
【问题描述】:

我正在开发一个自定义 ViewGroup,它在 dispatchDraw() 方法中绘制一些动画。

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

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

任何帮助将不胜感激。

【问题讨论】:

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


    【解决方案1】:

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

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

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

    希望这对遇到同样问题的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-16
      • 1970-01-01
      • 1970-01-01
      • 2021-03-07
      • 2019-01-02
      相关资源
      最近更新 更多