自定义View
文章平均质量分 92
自定义View 自定义控件
蝌蚪鱼儿
这个作者很懒,什么都没留下…
展开
-
自定义View系列教程08--滑动冲突的产生及其处理
在之前的几篇文章中,我们已经分析了View对于Touch的处理以及ViewGroup对于Touch事件的分发。 但在开发中时常遇到一个棘手的问题:Touch事件的滑动冲突。比如ListView嵌套ScrollView,ViewPager嵌套ScrollView,ListView嵌套ScrollView时常常发生。这些滑动冲突的产生,一般而言都具有以下特点:子View和父View转载 2016-06-27 15:58:39 · 1048 阅读 · 3 评论 -
自定义View系列教程07--详解ViewGroup分发Touch事件
先上图:说在前面:ViewGroup的事件分发方便记忆:dispatchTouchEvent->onInterceptTouchEvent->onTouchEvent------------------------------------------------我是华丽的分割线--------------------------------ok下面是正文------------转载 2016-06-27 15:41:21 · 1580 阅读 · 2 评论 -
自定义View系列教程06--详解View的Touch事件处理
先上图:说在前面:View的事件分发简单记忆方法::dispathTouchEvent----->onTouchEvent------->onClick如上图,我把View的事件分发分为两大块:第一块:在dispatchTouchEvent()方法中。 1 首先判断当前的OnTouchListener是否为null。 2 判断当前的控件是否是ENAB原创 2016-06-27 13:16:04 · 2137 阅读 · 3 评论 -
自定义View系列教程05--示例分析
之前结合源码分析完了自定义View的三个阶段:measure,layout,draw。 那么,自定义有哪几种常见的方式呢?直接继承自View 在使用该方式实现自定义View时通常的核心操作都在onDraw( )当中进行。但是,请注意,在分析measure部分源码的时候,我们提到如果直接继承自View在onMeasure( )中要处理view大小为wrap_content的情转载 2016-06-24 18:51:42 · 811 阅读 · 2 评论 -
自定义View系列教程04--Draw源码分析及其实践
通过之前的详细分析,我们知道:在measure中测量了View的大小,在layout阶段确定了View的位置。 完成这两步之后就进入到了我们相对熟悉的draw阶段,在该阶段真正地开始对视图进行绘制。按照之前的惯例,我们来瞅瞅View中draw( )的源码public void draw(Canvas canvas) { final int privateFlag转载 2016-06-24 18:43:56 · 1210 阅读 · 2 评论 -
自定义View系列教程03--onLayout源码详尽分析
上张图说在前面:setFream()方法:判断当前位置和之前位置是否发生改变,改变的话就调用onLayout()方法。layout方法: View的layout()方法用于View确定自己本身在其父View的位置 ViewGroup的onLayout()方法用于确定子View的位置因此在继承VeiwGreoup时,一定要重写on转载 2016-06-24 18:28:04 · 748 阅读 · 3 评论 -
自定义View系列教程02--onMeasure源码详尽分析
大家知道,自定义View有三个重要的步骤:measure,layout,draw。而measure处于该链条的首端,占据着极其重要的地位;然而对于measure的理解却不是那么容易,许多问题都是一知半解,比如:为什么父View影响到了子View的MeasureSpec的生成?为什么我们自定义一个View在布局时将其宽或者高指定为wrap_content但是其实际是match_parent的效果?子转载 2016-06-24 17:21:36 · 1236 阅读 · 3 评论 -
自定义View系列教程01--常用工具介绍
在自定义View的时候,常常会用到一些Android系统提供的工具。这些工具封装了我们经常会用到的方法,比如拖拽View,计算滑动速度,View的滚动,手势处理等等。如果我们自己去实现这些方法会比较繁琐,而且容易出一些bug。所以,作为自定义View系列教程的开端,先介绍一下这些常用的工具,以便在后续的学习和工作中使用。ConfigurationViewConfigurationGestu转载 2016-06-24 17:01:57 · 948 阅读 · 2 评论