Junior — Middle
requestLayout() metodunu çağırırken, onDraw() metodunun çağrılması zorunludur mu?
sobes.tech yapay zeka
AI'dan gelen yanıt
requestLayout() metodunun çağrılması, onDraw() metodunun hemen çağrılmasını garanti etmez.
requestLayout() View'in konumunu ve boyutlarını yeniden hesaplamaya başlar, bu da onMeasure() ve onLayout() çağrılarına yol açar. Bu adımlar başarıyla tamamlandıktan sonra, sistem View'in yeniden çizilip çizilmeyeceğine karar verir ve gerekirse onDraw() çağrılır.
Bu nedenle, onDraw() her zaman requestLayout()'tan hemen sonra çağrılmaz, yalnızca değişiklikler yeniden çizim gerektiriyorsa çağrılır.
Boyut veya konum değişikliği olmadan zorunlu yeniden çizim yapmak istiyorsanız, doğrudan onDraw() çağrısına yol açan invalidate() kullanmalısınız.