美文网首页
Android自定义控件一简介

Android自定义控件一简介

作者: Olivine_Vip | 来源:发表于2017-05-07 11:27 被阅读0次
    简介:

    控件是Android App 开发中不可少的一部分。
    这些控件,完成每个精美界面。自定义控件可以帮住我们完成开发中特定UI的需求。

    Android视图控件架构

    Android中每个控件都会在界面中占据一块矩形的区域,在Android中,视图控件大致被分为两类,即ViewGroupView
    ViewGroup控件作为父控件,包含并管理着子View,通过ViewGroup和View便形成了控件树,各个ViewGoup对象和View对象就是控件树中的节点。在控件树中,以树的深度来遍历查找对应的控件元素,同时,上层控件负责子控件的测量与绘制,并传递交互事件。

    view树结构 UI界面架构图
    • Activity使用setContentView()方法来设置布局。
    • 每个Activity都包含一个Windows对象,在Android中Windows对象通常由PhoneWindow来实现。
    • PhoneWindow将DecorView作为窗口的界面顶层视图。
    • DecorView将要显示的内容呈现在PhoneWindow上,所有的view的监听事件,都通过WindowManagerService来进行接收,通过Activity来回调相应的OnClickListener。
    用户通过设置requestWindowFeature(Window.FEATURE_NO_TITLE)来设置全屏 一定要在setContentView()之前

    当程序在onCreate()方法中调用setContentView()方法后,ActivityManagerService会回调onResume(),此时系统会把整个DecorView添加到PhoneWindow中显示出来,从而完成界面的绘制。

    参考:Android群英传
    Android视图控件架构分析之View、ViewGroup

    相关文章

      网友评论

          本文标题:Android自定义控件一简介

          本文链接:https://www.haomeiwen.com/subject/nldutxtx.html