2010-10-16 26 views
22

我需要捕獲一些ImageView的絕對位置以用作放置目標。我似乎無法找到我需要將我的代碼讀入屏幕並獲取Left(),Top()..位置的事件。我不想監測每個人的看法的通貨膨脹。必須有某種onScreenFinsihed類型的事件,但我找不到它。 onMeasure和onDraw似乎在他們開始工作時就開始工作,我需要知道他們何時完成。 TIA。所有視圖完全繪製後會觸發什麼事件?

回答

30

有沒有這樣的事件。您可以簡單地在繪圖序列開始處的UI事件隊列中發佈消息/ Runnable,以便在完成繪圖後執行此消息/ Runnable(例如,請參閱View.post(Runnable))。另外,getLeft/getTop返回測量和佈局後的正確值,您不需要等待繪圖結束使用它們。

相關問題