1 关于自定义的View的构造函数
java中对构造函数只是调用,不继承。因为整个UI是android系统提供的框架,因此构造函数需要写成它要求的格式,即和View的构造函数一样。
自定义的View中要自己实现View同参构造函数,因为一般View都会在xml中定义,这样的构造函数会被sdk调用。
有以下几点结论:
第一,在代码中直接new一个Custom View实例的时候,会调用第一个构造函数;
第二,在xml布局文件中调用Custom View的时候,会调用第二个构造函数;
第三,在xml布局文件中调用Custom View,并且Custom View标签中还有自定义属性时,这里调用的还是第二个构造函数;
第四,后两个构造函数需要在自己的构造函数中调用。
构造函数的第一个参数context是使用它的Activity的Context。
2
参考资料:
1 Android自定义View构造函数详解
https://blog.csdn.net/wzy_1988/article/details/49619773
2 Android自定义View的实现方法,带你一步步深入了解View(四)
https://blog.csdn.net/guolin_blog/article/details/17357967
3 手把手教你写一个完整的自定义View
https://juejin.im/entry/5949d4d85c497d006b08e08b
原文地址:https://www.cnblogs.com/hustdc/p/11577682.html
时间: 2024-10-24 13:16:54