2014-02-06 41 views
0

我看到一個自定義視圖類只有像MyView(Context context), MyView(Context context, AttributeSet attars) and MyView(Context context, AttributeSet attrs, int defStyle)這樣的構造函數。其中沒有onDraw()方法。那麼,自定義視圖中必須使用onDraw()方法嗎?否則,自定義視圖如何在沒有onDraw()方法的情況下生效?在自定義視圖中強制使用onDraw()方法嗎?

+2

它不會是太大的用處沒有一個;) – Simon

回答

0

爲了創建一個自定義視圖,你需要擴展一個現有的視圖(android中最基本的視圖是android.view.View)。如果您不想實現onDraw()方法,您不必實現onDraw()方法,因爲父視圖具有基本實現。如果您希望自定義視圖執行某些特定的繪製,通常會擴展該方法。

我建議您閱讀一些有關在這裏面向對象編程和多態性:http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html

相關問題