使用自定义View

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。

参考资料:

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 

猜你喜欢

转载自www.cnblogs.com/hustdc/p/11577682.html