织梦CMS - 轻松建站从此开始!

沙龙国际-沙龙365国际_沙龙国际网上娱乐

当前位置: 主页 > 沙龙国际网上娱乐 >

(沙龙国际网上娱乐) Android View及其子类构造函数

时间:2017-07-17 16:24来源:未知 作者:admin 点击:
View在5.0以上,有四个构造函数(分别带1 2 3 4个参数) 1、第二个内部调用第三个,第三个又调用第四个,最后第四个内部又调用第一个,形成了一个链 2、而View的子类四个函数调用关系

View在5.0以上,有四个构造函数(分别带1 2 3 4个参数)

1、第二个内部调用第三个,第三个又调用第四个,最后第四个内部又调用第一个,形成了一个链

2、而View的子类四个函数调用关系:第一个调用第二个,第二个调用第三个,第三个调用第四个,而第四个则调用父类的第四个构造函数super(context, attrs, defStyleAttr, defStyleRes);

3、例如ViewGroup: 第一个调用第二个,第二个调用第三个,第三个调用第四个,而第四个则调用View的第四个,View的第四个内部则调用了View的第一个

View:

public View(Context context) {
    ....
}

public View(Context context, @Nullable AttributeSet attrs) {
    this(context, attrs, 0);
}

public View(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    this(context, attrs, defStyleAttr, 0);
}


public View(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    this(context);
    ....

}

而ViewGroup:

publicViewGroup(Context context) {
    this(context, null);
}

publicViewGroup(Context context, AttributeSet attrs) {
    this(context, attrs, 0);
}

publicViewGroup(Context context, AttributeSet attrs, int defStyleAttr) {
    this(context, attrs, defStyleAttr, 0);
}

publicViewGroup(Context context, AttributeSet attrs, int defStyleAttr, int defStyleRes) {
    super(context, attrs, defStyleAttr, defStyleRes);
    initViewGroup();
    initFromAttributes(context, attrs, defStyleAttr, defStyleRes);
}
织梦二维码生成器
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 验证码:点击我更换图片
栏目列表
推荐内容