Android自定义View目录

自定义 View 最关键的有三个点:绘制、布局和触摸反馈

绘制相关:canvas,paint,绘制顺序,硬件加速

布局相关:测量onMeasure、布局onLayout、

触摸反馈:


Canvas

onDraw(Canvas绘制工具,除游戏、3d等用openGL,其余Android中任何界面都是用canvas绘制的)

绘制类:canvas.drawXXX(基本信息,paint控制颜色、风格等) ,drawCircle图形,路径、文字,图片等

辅助类:范围裁切canvas.clipXXX,控制裁切范围,超出范围的会被裁切掉不绘制出来

              几何变换Matrix,放大缩小、平移旋转、错切(想象成控制四个点任意拉扯,可用于3d绘制的模拟)

API

Paint

Paint类用于控制颜色、风格等。

颜色相关:color、shader、colorFilter、Xfermode

效果相关:锯齿、绘制风格、线条风格、色彩优化、轮廓风格、阴影、浮雕等

文字相关:显示效果、测量文字尺寸、光标、检查字形


绘制顺序

onDraw只是绘制方法中的一个,用于控制整体绘制,其他前景后景的遮盖关系就需要根据其他绘制方法控制绘制顺序


硬件加速

加速原理、开启关闭、支持的api


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容