Welke stappen voert het systeem uit nadat de requestLayout-methode is gestart om de gebruikersinterface bij te werken?
sobes.tech AI
Antwoord van AI
Na het aanroepen van de methode requestLayout(), voert het Android-systeem de volgende stappen uit om de gebruikersinterface bij te werken:
-
Markeer de View als die herberekening vereist — het systeem markeert de View die
requestLayout()heeft aangeroepen en zijn ouders als zijnde nodig voor het herberekenen van grootte en positie. -
Planning van de meet- en lay-outfase — in de volgende berichtverwerkingscyclus (UI-thread) wordt het layoutproces gestart, inclusief de methoden
measure(),layout(). -
Aanroep van
measure()— het systeem berekent de afmetingen van de View rekening houdend met de beperkingen van de ouder-elementen. -
Aanroep van
layout()— het systeem bepaalt de positie en grootte van de View binnen de ouder. -
Hertekenen (draw) — na de layout wordt
draw()aangeroepen om de bijgewerkte interface weer te geven.
Dus, requestLayout() initieert een keten van herberekeningen van afmetingen en hertekeningen van de View en zijn hiërarchie.