我看到自定义视图类只有MyView(Context context), MyView(Context context, AttributeSet attars) and MyView(Context context, AttributeSet attrs, int defStyle)
之类的构造函数。其中没有onDraw()方法。那么,自定义视图中的onDraw()方法是必需的吗?否则,如果没有onDraw()方法,自定义视图如何生效?
答案 0 :(得分:0)
为了创建自定义视图,您需要扩展现有视图(android中最基本的视图是android.view.View)。如果您不希望,则不必实现onDraw()方法,因为父视图具有基本实现。如果希望自定义视图执行某些特定绘图,通常会扩展该方法。
我建议你在这里阅读更多关于面向对象编程和多态的知识:http://docs.oracle.com/javase/tutorial/java/IandI/polymorphism.html