Android高级进阶
小星星的情怀
这个作者很懒,什么都没留下…
展开
-
逐帧动画(Frame Animation)
逐帧动画也叫Drawable Animation,是最简单最直观的动画类型,它利用人眼的视觉暂留效应(也就是光对视网膜所产生的视觉),在光停止作用后,仍然会保留一段事件的现象。 在Android中实现逐帧动画,就是由设计师给出一系列状态不断变化的图片,开发者可以指定动画中每一帧对应的图片和持续事件,然后就可以开始播放动画,具体有两种方式可以定义逐帧动画,分别是采用XML资源文件和代码实现。XML资源文件方式这是最常用的方式,首先我们将每一帧的图片放到res/drawable目录中,然后原创 2020-08-13 23:33:14 · 2014 阅读 · 0 评论 -
Android View绘制的整体流程
在正式分析View的绘制流程之前,我们要先了解一下Android的UI管理系统的层级关系。PhoneWindow是Android系统中最基本的窗口系统,每个Activity会创建一个。PhoneWindow是Activity和View系统相互交互的接口。DecorView本质是一个FrameLayout,是Acitivty中所有View的祖先。1.绘制的整体流程当一个应用启动时,会启动一个主Activity,Android系统会根据Aactivity的布局来对它进行绘制。绘制会从根视图ViewRoot原创 2020-08-13 22:18:40 · 163 阅读 · 0 评论 -
触摸事件传递机制分析
Android触摸事件传递机制1.触摸事件的类型触摸事件对应的是MotionEvent类,事件的类型主要有如下三种:ACTION_DOWN:用户按下的操作,标记这按下操作的开始ACTION_MOVE:用户手指按下后移动一定距离的操作,一般情况下,手指的轻微移动都会触发移动事件。ACTION_UP:用户手指离开屏幕是的操作,标记着触摸事件的结束。2.事件传递的三个阶段分发(Dispatch):事件分发对应着dispatchTouchEvent方法,在Android系统中,所有的触摸事件都是原创 2020-08-10 22:24:30 · 635 阅读 · 0 评论