Android 自己写API,Android自定义View相关Api

setColor():设置颜色

setShader(Shader shader):设置着色器,Shader有以下几种子类:

LinearGradient 线性渐变,两个点之间的颜色线性渐变

Shader.TileMode,着色规则有三种,CLAMP、MIRROR、REPEAT,以下同。

RadialGradient 辐射渐变,从圆心向四周进行辐射渐变

SweepGradient 扫描渐变,从圆的0角度,旋转进行扫描渐变

BitmapShader 图片着色器,将图片作为着色器,比如可以用来做圆型头像的裁剪

ComposeShader 混合着色器,一个Paint中使用两个着色器,混合用

PorterDuff.Mode,是用来指定两个着色器公共绘制时的颜色策略,是一个enum,共17个。

大体分为两类,Alpha 合成 (Alpha Compositing)、混合 (Blending)

setColorFilter(ColorFilter colorFilter):为绘制设置颜色的过滤。可用于制作滤镜效果。ColorFilter有三个子类:

LightingColorFilter,用来模拟简单的光照效果。

PorterDuffColorFilter,使用一个指定的颜色和一种指定的 PorterDuff.Mode 来与绘制对象进行合成。

ColorMatrixColorFilter,使用一个 ColorMatrix 来对颜色进行处理,是一个4*5的矩阵(有点厉害,不知道怎么用),StyleImageView

setXfermode(Xfermode xfermode),只有一个子类PorterDuffXfermode

setAntiAlias (boolean aa) 设置抗锯齿

setStyle(Paint.Style style)

setStrokeWidth(float width)

setStrokeCap(Paint.Cap cap)

setStrokeJoin(Paint.Join join)

setStrokeMiter(float miter)

setDither(boolean dither)

setFilterBitmap(boolean filter)设置是否使用双线性过滤来绘制 Bitmap 。

setPathEffect(PathEffect effect):PathEffect 分为两类,单一效果的 CornerPathEffect DiscretePathEffect DashPathEffect PathDashPathEffect ,和组合效果的 SumPathEffect ComposePathEffect。

setShadowLayer(float radius, float dx, float dy, int shadowColor)

setMaskFilter(MaskFilter maskfilter)

setTextSize()等

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值