View
Mr_Tony
这个作者很懒,什么都没留下…
展开
-
Android中绘制的两个天气相关的View
自定义View原创 2023-07-28 19:41:21 · 644 阅读 · 0 评论 -
使用Path时候遇到的有些问题
然后和朋友一起研究后发现,onDraw()绘制了两次,在绘制第二次的时候携带了之前的Path信息导致的结果不同,只需要每次绘制之前或之后把Path的信息清空就可以了。后来通过查找ApiDemos发现正确写法是每次调用Path之前调用下Path.reset()就可以了。问题描述:在学习http://www.jianshu.com/p/2c19abde958c这个博客的时候,运行其中一个代码片段,发现结果和帖子上描述的不同(注意我把Path定义成全局变量,因为系统提示的)。原创 2023-07-10 11:01:33 · 377 阅读 · 0 评论 -
View的事件分发注意事项
在自定义View的事件分发中有四种事件ACTIO_DOWNACTION_MOVEACTION_CANCELACTION_UP需要注意的是所有事件是从ACTION_DOWN开始。倘若没有ACTION_DOWN。那么就不会有后面的事件。也就是说倘若在事件分发处理中,将ACTION_DOWN事件进行拦截,那么后面的事件将不会被触发。...原创 2022-01-30 22:28:57 · 539 阅读 · 0 评论 -
Matrix中 pre、post、set函数的理解
Matrix矩阵的pre、post理解原创 2022-01-29 19:29:06 · 1819 阅读 · 0 评论 -
圆形进度条只有一端显示圆弧的问题
一、前言有个圆形渐变进度条,需要两端有圆弧。但是在开发过程中,总是有一端显示圆弧,一端不显示圆弧。效果如下:二、现有代码问题针对这个效果最初是使用SweepGradient进行渐变处理,Matrix做矩阵旋转的,Canvas::drawArc(@NonNull RectF oval, float startAngle, float sweepAngle, boolean useCenter, @NonNull Paint paint)核心代码如下: /** * 画进度圆环原创 2022-01-10 14:45:43 · 2358 阅读 · 0 评论 -
Android Canvas.roate中心点旋转问题
在自定义View时候使用Canvas画图时候有时候需要对内容进行旋转,在使用roate旋转时候都知道围绕中心点旋转。但是中心点是哪里呢,中心点就是绘制区域的左上角,假如现在已经使用canvas绘制了好几次内容了,那么第n次使用canvas旋转时候就是第n次的绘制内容的左上角。而不是整个画布的左上角。旋转的也是第n次绘制的区域...原创 2021-11-26 17:38:33 · 1654 阅读 · 0 评论 -
Android 对RecycleView设置空视图
文章目录前言使用方式(kotlin)自定义RecycleView(kotlin)腾讯bugly中示例代码疏漏地方引用前言有时候我们在使用RecycleView的时候需要在没有数据的时候设置emptyView。这里通过对RecycleView进行拓展来设置emptyView.本质上是通过有数据时候隐藏RecycleView显示emptyView,无数据时候通过隐藏emptyView显示RecycleView来处理的。本例参考腾讯Bugly的代码,但是示例代码有疏漏,所以这里给出原因及解决方式。使用方式(原创 2020-08-06 13:56:47 · 959 阅读 · 0 评论 -
关于 Paint和TextPaint的个人理解
Paint是TextPaint的父类,TextPaint从名字来看是用来处理文字的。在TextView及其子类中可以通过getPaint()获得TextPaint对象。在TextView中一般有两种颜色,一个是背景颜色,一个是字体颜色,Paint控制背景颜色,TextPaint控制字体颜色。一般来说绘制图像是设置Paint属性然后在Canvas上操作并显示出来,但是通过getPaint原创 2016-02-17 17:26:45 · 4744 阅读 · 0 评论 -
关于View的onMeasure()、onSizeChanged()、onLayout()、onDraw()调用顺序
继承与View和继承与现有控件都是下面的顺序,但是控件的大小是生成之后就固定的,不会再次改变。onMeasure()→onSizeChanged()→onLayout()→onMeasure()→onLayout()→onDraw()原创 2016-02-17 11:17:37 · 7653 阅读 · 2 评论