自定义View
文章平均质量分 54
Android自定义View相关文章
VincentWei95
这个作者很懒,什么都没留下…
展开
-
Android scrollTo()和scrollBy()的用法
scrollTo(x,y) 和 scrollBy(dx,dy) 方法的含义:scrollTo(x,y) 表示移动到一个具体的坐标点(x,y)scrollBy(dx,dy) 表示移动的增量为dx、dy使用 scrollBy(dx,dy) 或者 scrollTo(x,y) 产生的问题以及解决办法:int offsetX = x - lastX;int offsetY = y -...原创 2019-06-20 22:44:02 · 248 阅读 · 0 评论 -
Android Scroller实现滑动效果
使用Scroller类实现滑动效果的原因:使用 scrollTo 和 scrollBy 方法滑动View过于突兀,是瞬间完成的,使用Scroller类有一定的动画效果使用Scroller类的三个步骤:初始化ScrollerScroller mScroller;mScroller = new Scroller(context);重写computeScroll()方法,实现模拟滑动...原创 2019-06-20 22:43:42 · 211 阅读 · 0 评论 -
Android自定义View系列:事件拦截机制(触摸反馈机制)
TouchSlopTouchSlop 是系统所能识别出的被认为是滑动的最小距离,不同设备TouchSlop的值也有所不同。从framework层可以看到这个常量的定义:<dimen name="config_viewConfigurationTouchSlop">8dp</dimen>ViewConfiguration.get(getContext()).getS...原创 2019-06-20 22:44:58 · 1490 阅读 · 0 评论 -
Android Drawable
1 Drawable简介在实际开发中,Drawable常被用来作为View的背景使用。Drawable一般都是通过xml来定义,当然也可以用代码来创建具体的Drawable对象,只是用代码会稍显复杂。Drawable的内部宽/高这个参数比较重要,通过getIntrinsicWidth和getIntrinsicHeight获取。但并不是所有的Drawable都有内部宽/高:比...原创 2019-06-20 23:01:02 · 115 阅读 · 0 评论 -
Android自定义View系列:PorterDuff.Mode
文章目录1 PorterDuff.Mode的作用和背景2 PorterDuff.Mode的颜色策略2.1 Alpha合成2.1.11 PorterDuff.Mode的作用和背景PorterDuff.Mode 是用来指定两个图像共同绘制时的颜色策略的。它是一个枚举,不同的Mode可以指定不同的策略。颜色策略的意思,就是说把源图像绘制到目标图像处时应该怎样确定二者结合后的颜色。PorterDuf...原创 2020-03-06 22:45:47 · 2572 阅读 · 1 评论 -
Android自定义View系列:多点触控原理
文章目录1 事件拦截机制2 getAction()和getActionMasked()的区别2 多点触控事件序列分析2.1 index和id2.2 getActionIndex()3 多点触控的三种使用场景3.1 接力型3.2 配合型/协作型3.3 各自为战型4 结合多点触控的触摸事件结构总结1 事件拦截机制阅读下面的多点触控原理知识,需要了解一定的事件拦截机制原理,可以参考我编写的文章:An...原创 2020-01-22 12:05:54 · 1449 阅读 · 2 评论 -
Android自定义View系列:文字测量
文章目录1 居中的纵向测量1.1 静态文字和动态文字1.2 getTextBounds()1.3 ascent和descent2 对齐3 换行3.1 StaticLayout3.2 breakText()我们在自定义View的时候经常会需要文字测量,使用 canvas.drawText() 实现,但是文字测量绘制也有难点和注意事项。1 居中的纵向测量1.1 静态文字和动态文字文本有分为静态...原创 2020-01-13 20:47:58 · 592 阅读 · 0 评论 -
Android自定义View系列:布局自定义
1 布局基础1.1 布局过程的含义布局过程,就是程序在运行时利用布局文件的代码来计算出实际尺寸的过程。1.2 布局过程的工作内容两个阶段:测量阶段和布局阶段。测量阶段:从上到下递归地调用每个View或者ViewGroup的 measure() 方法,测量它们的尺寸并计算它们的位置布局阶段:从上到下调用每个View或者ViewGroup的 layout() 方法,把测得的它们的尺...原创 2019-12-06 10:02:35 · 1044 阅读 · 0 评论 -
Android自定义View系列:View的绘制
该系列是在免费视频课程Hen Coder的讲义pdf文件中分享出来的,对应的pdf文件讲解得非常详细,这里就只提供我上传到百度网盘公开的pdf文件:网盘地址:https://pan.baidu.com/s/1amphCtur1bUdmZpxdy71kg#list/path=%2F...转载 2019-08-15 09:11:00 · 204 阅读 · 0 评论