今天在做項目的時候自定義了一個View,繼承了LinearLayout,結果,裡面的onDraw()方法一直無法被調用。 後來發現ViewGroup是預設不調用onDraw()方法的。 原因我們暫且不去深究,有一個很簡單的解決方法,那就是不要重寫onDraw()方法,而是重寫下麵的方法: 在該方法里 ...
今天在做項目的時候自定義了一個View,繼承了LinearLayout,結果,裡面的onDraw()方法一直無法被調用。
後來發現ViewGroup是預設不調用onDraw()方法的。
原因我們暫且不去深究,有一個很簡單的解決方法,那就是不要重寫onDraw()方法,而是重寫下麵的方法:
@Override protected void dispatchDraw(Canvas canvas) { super.dispatchDraw(canvas); }
在該方法裡面實現繪製。