在完全绘制所有视图后会触发什么事件?

时间:2010-10-16 00:50:48

标签: android android-layout

我需要捕获一些ImageView的绝对位置以用作放置目标。我似乎无法找到我需要将我的代码放入读取屏幕并获得Left(),Top()..位置的事件。我不希望监控每个观点的通货膨胀。必须有某种onScreenFinsihed类型的事件,但我找不到它。 onMeasure和onDraw似乎在他们的工作开始时开始,我需要知道他们何时完成。 TIA。

1 个答案:

答案 0 :(得分:34)

没有这样的事件。您可以在绘图序列开始时在UI事件队列中发布消息/ Runnable,以便在绘制完成后执行此消息/ Runnable(例如,请参阅View.post(Runnable)。)此外,getLeft / getTop返回测量和布局后的正确值,您无需等待绘图结束即可使用它们。