当前位置: 代码迷 >> 综合 >> 自定义控件的三个构造方法含义
  详细解决方案

自定义控件的三个构造方法含义

热度:49   发布时间:2023-10-15 09:50:23.0

    我们经常在自定义控件的时候回重写三个构造方法,并且三级调用。我下面来分别概括说一下这个三个构造方法的含义以及用途:

public class TestLayout extends LinearLayout {public TestLayout(Context context) {super(context);}public TestLayout(Context context, @Nullable AttributeSet attrs) {super(context, attrs);}public TestLayout(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {super(context, attrs, defStyleAttr);}
}


  (1)一个参数的构造方法:

      是提供给java代码中直接new 出来用的,比如TextView tv = new Text(context);这样我们就可以有时候不用写一个布局再用里面的tv来进行设置数据了。比较方法使用。


   (2)两个参数的构造方法:

   里面多了一个AttributeSet   这个单词是合成词,分开就是Attribute Set,属性集合的意思,就是在你使用自定义的属性的时候回用到这个AttributeSet 来获取你的自定义属性的以及对于数据使用的。


    (3)三个参数的构造方法:

    又多了一个style,这个是你在xml里面用到了style才使用的。 

  相关解决方案