版权声明:
本文是开源实验室原创文章,如您转载必须以链接形式注明原文地址:https://kymjs.com/note/2018/09/20/01
对本知识点有任何问题,可加我的个人微信:kymjs666当一个视图树绘制时调用OnDrawListener
的onDraw()
函数,经常用这个回调来监控 View
的变化。
但是这个方法在 Android8.0
之前有个坑:View
在 attach
到 window
之前调用 getViewTreeObserver().addOnDrawListener()
将不会进入回调。因为ViewTreeObserver
的merge()
方法中没有处理OnDrawListener
详见源码。
可是这个坑爹的问题,却在 Android 8.0
之后被偷偷的修复了,为了兼容问题,最好是使用 OnPreDrawListener
这个回调去替代 OnDrawListener
。 最近就被这个问题给坑了。
了解更多有深度技术的文章,与移动端、大前端未来方向的认知,前往订阅 开源实验室小专栏。