onDraw和onMeasure都是View類的方法,但是它們的作用和觸發時機不同。
onMeasure方法用于測量View的大小,它會根據View的寬高屬性以及父布局給定的約束條件來確定View的實際大小。在onMeasure方法中,你需要調用setMeasuredDimension方法來設置View的測量寬高。
而onDraw方法用于繪制View的內容,它在View的大小確定之后被調用。在onDraw方法中,你可以使用Canvas對象來繪制各種圖形、文本等內容。
總的來說,onMeasure用于確定View的大小,而onDraw用于繪制View的內容。在自定義View時,通常需要重寫這兩個方法來實現自定義的繪制和測量邏輯。