三杆火枪干掉自定义View 扫二维码继续学习 二维码时效为半小时

从源码角度结合项目实例深入学习自定义View
(16 评论)

49.00元

课程介绍

 

大家知道,自定义View有三个重要的步骤:measure,layout,draw;平常工作也都是这么做的。

可是有一天,我们或许会发现许多关于自定义View的技术我们仅仅是掌握了常见的用法,但是没有去深入学习过。许多问题一知半解,知其然而不知其所以然。比如这几个问题:

  1. 为什么父View影响到了子View的MeasureSpec的生成?
  2. 为什么自定义一个View在布局时将其大小设为wrap_content但其实际却是match_parent的效果?
  3. 子View的specMode和specSize的生成依据是什么?
  4. 为什么子View对于ACTION_DOWN返回false,系统就不会将ACTION_MOVE和ACTION_UP派发给该子View?
  5. 为什么子view对于Touch事件处理返回true那么其上层的ViewGroup就无法处理Touch事件?
  6. View的滑动冲突是怎么产生的,又该怎么处理?

这些问题以前也一直困扰着我,我就去找资料看,从博客园到CSDN,从stackoverflow到EOE论坛,从百草园到三味书屋,搜了一大筐,沮丧的发现这些文章大同小异:只举个简单的例子,很少研究为什么;人云亦云,文章里的内容没有去验证和深究就发出来了;或者避重就轻直接把难点给绕过去了……每次看完这些文章就没有勇气继续学习了;这可能就是《自定义View——从入门到放弃》的剧本吧。看了那么多文章依旧不能解答原来的疑惑;就像听过了许多大道理依旧不过好这一生。

难道,真的就这么算了么?

我想你是不甘的,对吧。

嗯哼,那就让我们一起进入自定义View系列教程的学习。

p.s. 不方便看视频的同学,也可以看我的博客系列文章:

http://blog.csdn.net/lfdfhl/article/details/51671038

相关课程

263 10 69.00元
277 8 试看 99.00元