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