自定义view注意事项

在开发的过程中经常会自定义view,当中有一些容易忽视的问题,以后都会记录在这里提醒自己。

1.使用xml填充ViewGroup时,根节点使用merge以减少view的层级

2.重载子类构造函数时要弄清楚父类做了哪些操作

    以上两个注意点具体可参考这篇文章:Android中如何优雅地自定义一个View

3.硬件加速对PorterDuffXferMode有影响,使用前请关闭硬件加速。

4.PorterDuffXferMode只有两个bitmap的时候,才可以生效。

    参考文章:有坑?? 为何wing坠入PorterDuffXferMode的万丈深渊(PorterDuffXferMode深入试验)

5. 自己绘制的形状使用PorterDuffXferMode

    参考文章:手把手教你画一个 逼格满满圆形水波纹loadingview

6.为画笔添加渐变

   参考文章:android中使用shader实现渐变效果

7.居中绘制文字

   参考文章:使用canvas与Paint在View中居中绘制文字

8.LayoutInflater注意事项

  参考文章:Android LayoutInflater深度解析 给你带来全新的认识

原文地址:https://www.cnblogs.com/hsji/p/5173812.html