🎨 自定义View · 高级UI
📚 30 章节
完整版
01
View的绘制流程
onMeasure、onLayout、onDraw 三大核心,测量模式与布局过程
开始
02
自定义View基础
从零创建,重写构造与onDraw,Canvas & Paint 入门
开始
03
Canvas详解
drawLine/drawRect/drawPath,平移旋转缩放
开始
04
Paint详解
颜色、样式、抗锯齿、Shader、ColorFilter
开始
05
Path与贝塞尔曲线
Path基本使用,贝塞尔原理,平滑曲线与复杂图形
开始
06
事件分发机制
Activity→ViewGroup→View,onTouchEvent与拦截
开始
07
手势识别与处理
GestureDetector,ScaleGestureDetector,自定义手势
开始
08
View的滑动冲突
内外滑动方向不一致,解决方案与代码实现
开始
09
属性动画详解
ValueAnimator/ObjectAnimator,插值器估值器,AnimatorSet
开始
10
View动画与帧动画
补间动画四种类型,AnimationSet,帧动画优化
开始
11
自定义属性
attrs.xml定义,构造获取,可配置自定义View
开始
12
自定义ViewGroup
测量与布局,实现流式布局或网格布局
开始
13
RecyclerView进阶
自定义LayoutManager,ItemDecoration,ItemAnimator
开始
14
ViewPager与Fragment
ViewPager2,FragmentPagerAdapter,懒加载
开始
15
NestedScrolling机制
嵌套滚动原理,NestedScrollingChild/Parent
开始
16
CoordinatorLayout与Behavior
工作原理,自定义Behavior联动效果
开始
17
Material Design组件
Toolbar, FAB, Snackbar, TextInputLayout
开始
18
ConstraintLayout进阶
链、组、屏障,实现复杂布局
开始
19
SVG与VectorDrawable
VectorDrawable语法,AnimatedVectorDrawable
开始
20
Lottie动画
Lottie集成,AE动画在Android中的应用
开始
21
自定义Drawable
重写draw,实现圆形、圆角、渐变
开始
22
Xfermode与混合模式
PorterDuffXfermode,裁剪、圆角、倒影
开始
23
SurfaceView与TextureView
区别,高效绘图与视频播放
开始
24
OpenGL ES入门
基本概念,搭建环境,绘制三角形与纹理
开始
25
相机与CameraX
CameraX集成,拍照录像预览,自定义界面
开始
26
性能优化
绘制优化,避免过度绘制,Hierarchy Viewer
开始
27
内存优化
Bitmap管理,图片压缩缓存,LruCache
开始
28
多线程与UI更新
Handler/Looper,AsyncTask,协程在UI中的应用
开始
29
测量与布局进阶
深入MeasureSpec,自适应与固定比例View
开始
30
综合实战
仿写仪表盘、图表、轮播图,综合运用
开始