我是靠谱客的博主 负责画板,最近开发中收集的这篇文章主要介绍Android进阶之自定义控件一心灵鸡汤,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

心灵鸡汤

自定义控件是判断Android工程师是否是高级工程师的一项基础指标,如果你想拿到更高的薪水,那就必须的完全掌握这项技能。如何判断自己是否完全掌握自定义控件?其实很简单,项目中遇到需要自定义控件的模块是否产生过恐慌,如果你能应对自如,那说明你已经完全掌握了,若对你会造成恐慌也不必担心,阅读完这篇博客,我会教大家一个应对自如的方法!


自定义控件全貌

  • 理解View和ViewGroup
  • 了解自定义控件的三大流程(measure、layout、draw)
  • View的事件拦截机制

理解View和ViewGroup

什么是View?从代码上看,View是Button、TextView等的基类,所以说View是一个抽象类,代表了一个控件。还有ViewGroup,从名字上来看,可以理解为控件组,但是ViewGroup继承自view,因此可以理解ViewGroup为一个容器,用于存放View,下面看一张图就可以理解View和ViewGroup之间的关系:

这里写图片描述

大致了解完View和ViewGroup之后,你肯定会疑问手机又是如何显示这些View的呢?首先我们来了解一下UI界面的架构是怎样的,如下图所示:

这里写图片描述

从我们的角度来看,我们能看见的是TitleView和ContentView,分别对应了标题栏和我们所编写的布局,手机能显示我们编写的界面首先的有一个Activity,每个Activity里面有包含了一个Window对象,在Android中Window对象通常有PhoneWindow实现,PhoneWindow将一个DecorView设置为整个应用窗口的根View。DecorView实质上是一个FrameLayout,触摸事件首先通过DecorView再传递给我们的View。

欢迎大家进一步学习自定义控件:http://blog.csdn.net/u010083327/article/details/56675807

最后

以上就是负责画板为你收集整理的Android进阶之自定义控件一心灵鸡汤的全部内容,希望文章能够帮你解决Android进阶之自定义控件一心灵鸡汤所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(40)

评论列表共有 0 条评论

立即
投稿
返回
顶部