Android自定义View目录

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

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

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

触摸反馈:


Canvas

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

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

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

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

Android自定义View目录_第1张图片
API

Paint

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

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

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

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


绘制顺序

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


硬件加速

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


你可能感兴趣的:(Android自定义View目录)