在开发的过程中经常会自定义view,当中有一些容易忽视的问题,以后都会记录在这里提醒自己。
1.使用xml填充ViewGroup时,根节点使用merge以减少view的层级
2.重载子类构造函数时要弄清楚父类做了哪些操作
以上两个注意点具体可参考这篇文章:Android中如何优雅地自定义一个View
3.硬件加速对PorterDuffXferMode有影响,使用前请关闭硬件加速。
4.PorterDuffXferMode只有两个bitmap的时候,才可以生效。
参考文章:有坑?? 为何wing坠入PorterDuffXferMode的万丈深渊(PorterDuffXferMode深入试验)
5. 自己绘制的形状使用PorterDuffXferMode
参考文章:手把手教你画一个 逼格满满圆形水波纹loadingview
6.为画笔添加渐变
7.居中绘制文字
参考文章:使用canvas与Paint在View中居中绘制文字
8.LayoutInflater注意事项