游戏技术文章

回顾自定义view三个构造函数

时间:2017-4-21 22:49:44  作者:棋牌资源网  来源:棋牌资源网  查看:8843  评论:0
内容摘要:12345678910111213141516171819public class MyCustomView extends View {    //第一个构造函数   ...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class MyCustomView extends View {
    //第一个构造函数
    public MyCustomView(Context context) {
        this(context, null);
    }
 
    //第二个构造函数
    public MyCustomView(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
    }
 
    //第三个构造函数
    public MyCustomView(Context context, AttributeSet attrs, int defStyle) {
        super(context, attrs, defStyle);
        // TODO:获取自定义属性
    }
    
    ....
}

关于三个构造函数使用时机的说法

  1. 在代码中直接new一个Custom View实例的时候,会调用第一个构造函数.这个没有任何争议.
  2. 在xml布局文件中调用Custom View的时候,会调用第二个构造函数.这个也没有争议.
  3. 在xml布局文件中调用Custom View,并且Custom View标签中还有自定义属性时,这里调用的还是第二个构造函数.

也就是说,系统默认只会调用Custom View的前两个构造函数,至于第三个构造函数的调用,通常是我们自己在构造函数中主动调用的(例如,在第二个构造函数中调用第三个构造函数).

标签:回顾自定义view三个构造函数 

欢迎加入VIP,【VIP售价:只要288元永久VIP会员】畅享商业棋牌游戏程序下载,点击开通!

下载说明


☉本站所有源码和资源均由站长亲自测试-绝对保证都可以架设,运营!
☉如源码和资源有损坏或所有链接均不能下载,请告知管理员,

☉本站软件和源码大部分为站长独资,资源购买和收集,放心下载!

☉唯一站长QQ:1004003180  [人格担保-本站注重诚信!]

☉购买建议E-mail:1004003180@qq.com   源码收购 E-mail:1004003180@qq.com    

☉本站文件解压密码  【文章内都自带解压密码,每个密码不同!】


本站提供的所有源码,均来源站长提供,仅学习交流 浙ICP备09009969号

由此产生不良后果和法律责任与本站无关,如果侵犯了您的版权,请来信告知 1004003180@qq.com 将及时更正和删除! 

Copyright © 2008-2022 棋牌资源网,你身边的棋牌资源下载站    All Rights Reserved