🎨 Android 自定义View Kotlin

📘 从入门到精通 · 30章 体系化目录
⚡ 友好 · 明快色系
01自定义View概述
什么是自定义View为什么需要分类与实现概览
02Kotlin绘图基础
Canvas与Paint坐标系基本图形
03画笔Paint详解
颜色与样式抗锯齿StrokeCap/JoinShader渐变
04Canvas进阶操作
画布变换save/restoreClip裁剪
05Path路径绘制
moveTo/lineToquadTo/cubicToPathEffect贝塞尔曲线
06文字绘制
drawText基础字体对齐TextPaint文字测量
07Bitmap与图片绘制
Bitmap加载缩放drawBitmapBitmapShader图片特效
08View测量与布局
onMeasure详解MeasureSpeconLayout自定义ViewGroup
09View绘制流程
onDraw方法绘制三部曲invalidaterequestLayout
10触摸事件处理
onTouchEventGestureDetector多点触控事件分发
11属性动画与View动画
ObjectAnimatorValueAnimator插值器动画组合
12自定义属性与样式
declare-styleableTypedArray主题适配动态属性
13View状态保存与恢复
onSaveInstanceStateParcelableSavedState模式
14自定义ViewGroup实战
流式布局FlowLayout测量子Viewmargin/gravity
15圆形头像与圆角图片
Xfermode混合PorterDuffXfermode圆形裁剪边框绘制
16仪表盘与进度条
弧形绘制动态进度刻度指针性能优化
17图表绘制基础
折线图/柱状图坐标轴网格数据标注缩放滑动
18雷达图与饼图
多边形绘制雷达图填充饼图扇形标签图例
19水波纹与加载动画
贝塞尔水波纹正弦波动画圆形扩散LoadingView
20刮刮卡与橡皮擦
DstIn/SrcIn手指擦除Canvas保存Bitmap性能优化
21粒子系统与烟花
粒子类设计运动与生命周期随机颜色Canvas绘制
22自定义View与RecyclerView
ItemDecoration自定义LayoutManager粘性头部
23NestedScrolling嵌套滑动
嵌套滑动机制NestedScrollingChild协调布局
24硬件加速与性能优化
硬件加速原理关闭场景性能分析避免过度绘制
25自定义View与Compose互操作
AndroidView嵌入Compose调用状态同步
26自定义View与Lottie
Lottie动画原理加载Lottie动画控制性能对比
27OpenGL ES入门
GLSurfaceView绘制三角形着色器GLSL与Canvas对比
28Camera矩阵与3D
Camera三维变换Matrix操作3D翻转透视投影
29传感器与自定义View
加速度传感器重力感应陀螺仪3D数据平滑
30综合实战:音乐播放器
圆形唱片旋转频谱可视化歌词滚动手势控制