我无法在视图层次结构之外获取视图来更新它的绘图状态。我有一个观点,我处理绘图和测量因为我有几个原因不能让容器视图这样做。这很有效,直到我开始处理包含动画的视图。即使我重复绘制视图,它的动画也不会改变进度。在不了解底层视图系统的情况下,我猜测这是因为在遍历视图树期间动画会更新。因为我的视图不是这棵树的一部分,所以它不会得到更新。
我正在谈论的观点是此库中的“粘性”视图https://github.com/emilsjolander/StickyListHeaders
我自己处理所有这种粘性视图的原因是因为我无法将i子视图添加到ListView
。将ListView
与FrameLayout
中的粘滞视图一起包装也已尝试过(修复此问题但导致其他不需要的问题)。
所以我想知道的是,如果有一些方法可以自己管理所有这些,最好不要使用反射。我也对如何让底层视图系统处理这个视图的建议持开放态度。