【发布时间】:2025-12-29 13:40:12
【问题描述】:
我们正在尝试编写自己的 MapView,我正在尝试弄清楚向 mapview 添加叠加层如何导致它们在其他映射 API 中被绘制
我有一个扩展 ViewGroup 的 MapView。我想我已经发现调用 MapView.invalidate() 会导致调用 mapview 的 dispatchDraw 方法。听起来对吗?
如果是这样,mapview的onDraw和draw方法是什么时候调用的?
更重要的是所有这些视图以及在任何地方都记录良好时调用哪些方法?
谢谢!
编辑 This SO post 解释说,对于扩展 ViewGroup 的类,不会自动调用 onDraw 方法。如果你需要它,你必须强迫它。但是正如ebarrenchea指出的那样,如果调用了所有方法,顺序是draw,onDraw,dispatchDraw
【问题讨论】: