使用自定义View

Posted hustdc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用自定义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 

以上是关于使用自定义View的主要内容,如果未能解决你的问题,请参考以下文章

Android自定义View初步

通过自定义View了解MeasureSpecMode

通过自定义View了解MeasureSpecMode

通过自定义View了解MeasureSpecMode

View 自定义属性之 LayoutInflater

View 自定义属性之 LayoutInflater