我們在繼承至View實(shí)習(xí)自定義View的時(shí)候定续,一般會(huì)重寫其中的三個(gè)構(gòu)造方法稽寒,但你知道這些構(gòu)造方法在什么情況下會(huì)調(diào)用嗎匿级?
一個(gè)參數(shù)的構(gòu)造方法
//這個(gè)是在我們使用new關(guān)鍵字來創(chuàng)建View的時(shí)候調(diào)用
//CTextView ctv =new CTextView(this);
public CTextView(Context context) {
super(context);
}
兩個(gè)參數(shù)的構(gòu)造方法
//這個(gè)會(huì)在我們將View寫在XML中的時(shí)候調(diào)用
public CTextView(Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}
三個(gè)參數(shù)的構(gòu)造方法
//這個(gè)會(huì)在我們將View寫在XML中幸冻,并且自定義了style的時(shí)候會(huì)調(diào)用
public CTextView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}