首页
首页
沸点
课程
直播
活动
竞赛
商城
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
Android UI
大胃粥
创建于2021-05-26
订阅专栏
自定义View的知识
等 7 人订阅
共8篇文章
创建于2021-05-26
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
ViewDragHelper: 实现ViewGroup的子View拖动
自定义ViewGroup最常添加的功能就是子View的拖动,如果你的事件分发及处理的基本功非常扎实,那么完全可以自己实现这个功能。然而幸运的是,系统提供了一个工具类ViewDragHelper,它提供了这个功能实现的框架,这样就大大提高了开发的效率。 本文不仅仅告诉你这个工具类…
ViewGroup实现LayoutParams
系统在加载这个布局的时候,会创建一个LinearLayout对象和一个TextView对象,然后会调用LinearLayout.addView()方法保存这个TextView对象,同时也会创建LinearLayout.LayoutParams对象来保存TextView所声明的布…
自定义View构造函数,知多少?
本文先以TextView为例理论讲解这四个构造函数如何使用,再用一个自定义View来进行实战。 从这个例子中可以发现,使用一个参数的构造函数创建对象后,需要手动调用设置属性的方法。 第二个参数AttributeSet attrs就代表了在XML中为TextView声明的属性集,…
多手指触控,其实也不是很难
多点触控,一直以来都是事件处理中比较晦涩的一个话题。其一是因为它的机制与我们常规思维有点不同,基二是因为我们用的比较少。那么作为一个有点追求的Android开发者,我们必须要掌握这些,这样可以提高代码的逼格。 写这篇文章还是有点难度的,我反反复复修改了好多次,真的是删了又改,改…
手把手教你如何写事件处理的代码
经过事件分发之View事件处理和ViewGroup事件分发和处理源码分析这两篇的的理论知识分析,我们已经大致的了解了事件的分发处理机制,但是这并不代表你就一定能写好事件处理的代码。 既然我们有了基本功,那么本文就通过一个案例来逐步分析事件处理的代码如何写,事件冲突如何解决。 图…
ViewGroup事件分发和处理源码分析
上篇文章事件分发之View事件处理讲述了事件分发处理中最基础的一环,那么本篇文章就继续来分析ViewGroup的事件分发以及处理。 ViewGroup不仅要分发事件,而且也可能截断并处理事件。 对于ACTION_DOWN,ACTION_MOVE, ACTION_UP,甚至还有A…
事件分发之View事件处理
网上已经有很多关于事件分发的优秀文章,为何我还要自己写?因为别人总结的毕竟都是别人的,自己亲自阅读源码不仅会让自己更懂得原理,也会让自己记得更清楚,而且也会发现另一番天地。 由于所以的控件都直接或者间接继承自View,因此View的事件分发机制就是最基础的一环,需要首先掌握其原…
高仿微信底部导航栏动画
微信自发布以来,底部导航栏的动画一直让开发者津津乐道,而且伴随着版本更新,底部导航栏的动画也一直在改进。我最近在闲暇之余,看了下微信的底部导航栏动画,于是思考了下这个动画的原理,感觉非常有意思,于是写下这篇文章。 下图就是我实现的效果,大家可以对比下微信的效果,几乎可以以假乱真…