2014-02-06 39 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

相关问题