摘要: RippleButton.gif 基本思路是自定义控件继承至Button,记录手势抬起坐标,利用RadialGradient实现效果 private Paint ripplePaint = new Paint(); private RadialGradient radialGradient; //递 阅读全文
posted @ 2020-01-08 09:04 aruba_233 阅读(26) 评论(0) 推荐(0)
摘要: 雷达.gif 定义一些变量 private int width, height, radius; private SweepGradient sweepGradient; private Paint paint = new Paint(); private Matrix matrix = new M 阅读全文
posted @ 2020-01-07 11:18 aruba_233 阅读(29) 评论(0) 推荐(0)
摘要: 霓虹灯文字.gif 首先自定义一个控件继承TextView,使用LinearGradient进行渲染 @Override protected void onSizeChanged(int w, int h, int oldw, int oldh) { super.onSizeChanged(w, h 阅读全文
posted @ 2020-01-07 10:33 aruba_233 阅读(23) 评论(0) 推荐(0)
摘要: 除了BitmapShader外,还有几种渲染 1.LinearGradient--线性渲染 参数 float left 渲染区域的左坐标float top 渲染区域的上坐标float right 渲染区域的右坐标float bottom 渲染区域的下坐标float colors[] 渲染的颜色数组f 阅读全文
posted @ 2020-01-07 09:32 aruba_233 阅读(17) 评论(0) 推荐(0)
摘要: BitmapShader赋予画笔以图片来着色,使用canvas画圆形就可以实现圆形头像 private void drawCircleBitmapShader(Canvas canvas){ BitmapShader bitmapShader = new BitmapShader(bitmap, S 阅读全文
posted @ 2020-01-06 09:47 aruba_233 阅读(17) 评论(0) 推荐(0)
摘要: 我们在自定义控件的onDraw()方法中,使用Canvas的drawXX方法画各种形状,而画笔的Shader是用于图形的着色和外观,Shader即着色器 BitmapShader--位图图像渲染,用BitMap对绘制的图形进行渲染着色,简单来说就是用图片对图形进行贴图 /** * Call this 阅读全文
posted @ 2020-01-06 09:28 aruba_233 阅读(68) 评论(0) 推荐(0)
摘要: 圆形进度条.jpg 先在attrs.xml中自定义属性 <declare-styleable name="CircleProgressBar"> <attr name="backgroundColor" format="color" /> <attr name="progressColor" for 阅读全文
posted @ 2019-12-31 09:46 aruba_233 阅读(22) 评论(0) 推荐(0)
摘要: 文字线谱.png 其中top,bottom,ascent,descent的值都是基于baseline,所以-top-(bottom - top)/2为文字中心到baseline的距离,即文字真正应该绘制的y坐标为y-(top+bottom)/2 阅读全文
posted @ 2019-12-31 09:39 aruba_233 阅读(34) 评论(0) 推荐(0)
摘要: Paint 基本使用 《Paint的方法主要可以抽象成两大类》: 1.1 负责设置获取图形绘制、路径相关的 1.setStyle(Paint.Style style) 设置画笔样式,取值有 Paint.Style.FILL :填充内部 Paint.Style.FILL_AND_STROKE :填充内 阅读全文
posted @ 2019-12-23 14:53 aruba_233 阅读(36) 评论(0) 推荐(0)
摘要: 上次说到ViewRootImpl中performTraversals()方法中的performMeasure()方法,地址:https://www.jianshu.com/p/c99d36aeafad 再来看performLayout()方法 private void performLayout(W 阅读全文
posted @ 2019-12-23 14:35 aruba_233 阅读(21) 评论(0) 推荐(0)