【发布时间】:2023-03-03 02:35:01
【问题描述】:
Android 的View 类有一个名为onDraw 的方法,并且onDraw 得到了一个画布。只有用户从不明确创建被传递的画布,并且似乎没有其他方法可以访问它。
传递给onDraw 的画布是什么,它是在哪里创建的,有没有办法访问它?
感谢您的帮助。
【问题讨论】:
-
只要在 View.onDraw 中设置一个断点并扫描下面的帧,其中一个应该是 ViewRoot
-
Canvas对象只是原生 2D 库函数的包装器,在绘图表面上带有锁。如果您想访问该绘图表面,则必须访问私有 API,否则这样做是不明智的。你到底想在onDraw之外做什么?如果我们知道您的意图,我们可能会更好地建议如何实现它。
标签: android android-canvas android-view ondraw