android view的工作流程
文章平均质量分 76
别碰我的IDEA
送你一篇博客,获取知识源泉!
展开
-
android view的讲解 之 view的工作流程(measure,layout,draw)(二)
1.view的主要工作流程指:measure测量View的宽高,layout确定View的最终宽高及四个顶点的位置,draw是将view绘制到屏幕上;1)measure:测量过程分为两种情况:view:通过Measure完成测量viewGroup: 不但通过measure完成自己的测量,还要遍历所有子元素的measure方法,各个元素在递归执行这个流程;View的测量:原创 2017-12-18 18:39:58 · 579 阅读 · 0 评论 -
android view的事件体系(二)
一。弹性滑动View的滑动是比较生硬的滑动过去,在瞬间完成,用户体验太差,所以我们要实现弹性滑动。思想: 将一次大的滑动分成若干次小的滑动,并在一个时间段完成,实现方式: Scroller ,Handler & postDelayed ,thread & sleep1.使用Scoller使用方式已经在上一篇博客中提供代码。View的体系(一)中进行查看:Sc...原创 2019-04-26 10:13:17 · 1432 阅读 · 0 评论 -
android view的事件体系(三)
android 事件分发机制的源码分析1.Activity对点击事件的分发过程当一个点击操作发生时,事件最先传递给当前的activity,由activity的dispatchTouchEvent来进行派发,具体工作由activity内部的window完成,window会将事件传递给decorView,通过Activity.getWindow.getDecorView();可以获得2...原创 2019-04-27 11:20:53 · 1449 阅读 · 0 评论 -
android view的事件体系(四)
简言:这篇博客主要讲的是滑动冲突问题,相信做过开发的都会知道,滑动冲突实在是太坑人了,只要出现滑动冲突,就会无法正常工作,产生滑动冲突主要是因为内外两层同时可以滑动,这个时候就会产生滑动冲突,今天主要讲解滑动冲突的解决方案:1)常见的滑动冲突场景:1.外部滑动方向和内部滑动方向不一致主要是将viewPager 和 fragment配合使用所组成的页面滑动效果,在这个效果中,可以通过...原创 2019-04-28 11:13:15 · 4705 阅读 · 0 评论 -
android view的工作原理(一)
前言:在界面上Android 提供一套GUI库,里面有很多控件,但是很多时候我们并不满足于系统系统的控件,造成应用界面的同类化比较严重,所以我们需要自定义view,可以实现不同的效果,为了更好的自定义view.还需要掌握View的底层工作原理。例如:view的测量流程。布局流程以及绘制流程,这样我们就能定义自己想要的效果自定义view有几种固定的类型的。有的直接继承自view和viewGr...原创 2019-04-29 11:09:27 · 4587 阅读 · 0 评论 -
android view的工作原理(二)
View的工作流程主要是指mesaure , layout , draw这三大流程,即测量,布局,绘制。其中measure确定view的宽高,layout确定view的最终宽高和四个顶点位置,而draw则将view绘制到屏幕上。1.meausre过程如果只是一个原始的view,通过meausre方法就可以完成测量过程,如果是一个viewGroup,还需要遍历去调用所有子元素的meausre...原创 2019-04-30 10:10:57 · 4583 阅读 · 0 评论 -
android View事件体系(一)
1.什么是ViewView是android中所有控件的基类,它是一种界面层的控件的抽象,代表一个控件。2.view的位置参数view的位置主要由他的四个顶点来决定。这些坐标都是相对于view的父容器来说的(top bottom left right) 我们很容易得出view的宽高和坐标的关系Widt...原创 2019-04-25 14:50:50 · 5774 阅读 · 0 评论