这是在自定义控件学习中遇到的知识点,我写的可能不成体系,但是绝对对你有帮助。
1.在自定义控件中,一般有4个构造方法。
-View(Context context)
只在代码中调用时,可以使用这个构造方法。
-View(Context context, AttributeSet attrs)
可以在xml中调用,或者在代码中用inflate方法。
-View(Context context, AttributeSet attrs, int defStyleAttr)
可以xml文件中使用自定义属性,让自定义控件来使用。
-View(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes)
和第三个构造方法类似,只有当第3个参数为0时,defStyleRes才起作用。