本文介绍Android中View绘制相关内容
Canvas
画板
Bitmap
画布
BitmapFactory
构造Bitmap
的工厂类
BitmapFactory.Options
构造Bitmap
的配置
BitmapRegionDecoder
用来解码图片的一个矩形区域,当原始图片很大而你只想要其中一部分时特别有用
Drawable
可以被绘制的东西
- BitmapDrawable
可以被绘制的Bitmap
- AnimatedVectorDrawable
不清楚 - DrawableWrapper
单个子元素的容器- RotateDrawable
可以用level定义旋转状态,对应<rotate>
- SacleDrawable
可以用level定义缩放状态,对应<scale>
- ClipDrawable
可以用level定义裁剪其他图片的程度,对应<clip>
- InsetDrawable
定义边距,当View需要比它边界小的背景时使用,对应<inset>
- RotateDrawable
- LayerDrawable
多图层,对应<layer-list>
- TransitionDrawable
用于两个层之间渐变过度,对应<transition>
- RippleDrawable
波纹效果
- TransitionDrawable
- PictureDrawable
包含Picture
- NinePatchDrawable
可缩放 - ShapeDrawable
绘制基本形状,对应<shape>
- PaintDrawable
用给定Paint
绘制边界
- PaintDrawable
- RoundedBitmapDrawable
带圆角的BitmapDrawable
- ColorDrawable
单纯的颜色,对应<color>
- VectorDrawable
不清楚 - GradientDrawable
渐变色,对应<shape>
- DrawableContainer
包含若干drawable,根据情况选择一个使用- AnimationDrawable
动画,对应<animation-list>
- LevelListDrawable
一组drawable,每个有对应的level,根据level选择使用,对应<level-list>
- StateListDrawable
一组drawable,每个有对应的state,根据state选择使用,对应<selector>
- AnimatedStateListDrawable
状态帧转换加入动画
- AnimatedStateListDrawable
- AnimationDrawable
Region
绘制区域
RegionIterator
区域迭代器,因为一个区域是由很多矩形模拟的,通过这个来迭代获得
Point&PontF
点
Rect&RectF
矩形
Shape
形状
- PathShape
路径形状 - RectShape
矩形- ArcShape
弧形 - OvalShape
圆形 - RoundRectShape
圆角矩形
- ArcShape
Path
路径
PathMeasure
路径测量类,可以测量路径的长度,取路径的一段,判断路径是否闭合等
Paint
画笔
- TextPaint
专门绘制文字的画笔
FontMetrics
测量字体的内部类
Typeface
字体和字体风格
ColorFilter
颜色过滤器
- ColorMatrixColorFilter
颜色矩阵过滤器 - LightingColorFilter
光照过滤器,提供倍乘和颜色的偏移,方便的指定是否显示某颜色通道,显示多少 - PorterDuffColorFilter
使用指定颜色和port-duff
模式构造过滤器
PathEffect
路径效果
- CornerPathEffect
圆角效果 - DashPathEffect
虚线 - DiscretePathEffect
随机离散路径,生锈钢丝效果 - ComposePathEffect
组合路径 - SumPathEffect
路径效果相加 - PathDashPathEffect
使用给定的图案作为路径
DrawFilter
暂时定义Paint
,可以开启或取消抗锯齿,或者改变颜色
- PaintFlagsDrawFilter
先清除flag中的几位,再设置几位的DrawFilter
Shader
类似着色器的概念,使用Paint.setShader()
- BitmapShader
把Bitmap
当做纹理绘制,可以重复、镜像和拉伸 - LinearGradient
线性渐变 - RadialGradient
径向渐变 - SweepGradient
扫描渐变 - ComposeShader
两种Shader
的组合
MaskFilter
在绘制前在alpha通道上使用变换
- BlurMaskFilter
模糊效果 - EmbossMaskFilter
浮雕效果
XferMode
为Paint
指定变换模式
- AvoidXferMode
只在目标颜色上或之外绘制 - PixelXferMode
像素级异或 - PorterDuffXferMode
使用porter-duff
模式变换
Picture
记录绘图调用,可以回放到画板上,效率比较高
Camera
可用来计算3D变换,生成矩阵
Maxtrix
坐标变换的3*3矩阵
ColorMatrix
颜色矩阵
Movie
显示GIF
动画的类
Color
颜色
PixelFormat
像素格式
ImageFormat
图像格式