简介

View是Android UI组件的基类,ViewGroup是容纳UI组件的容器,ViewGroup本身也是从View派生出来的。

简单的说,Android UI界面是由View和ViewGroup及其派生类组合而成的,其结构示意图:

下面将简单的介绍View与GroupView原理以及其子类。

详解
1、View与ViewGroup

2、ImageView

3、TextView

4、EditText

5、ImageButton

6、ZoomButton

7、Button

8、ToggleButton

9、CompoundButton

10、ImageSwitcher

11、TextSwitcher

12、RadioGroup

13、RadioButton

14、CheckBox

15、ViewSwitcher

16、CheckedTextView

17、ListView

18、ExpandableListView

19、GridView

20、Gallery

21、Spinner

22、AbsoluteLayout

23、FrameLayout

24、LinearLayout

25、TableLayout

26、RelativeLayout

27、ExtractEditLayout

28、AutoCompleteTextView

29、MultiAutoCompleteTextView

30、ScrollView

31、SeekBar

32、WebView

33、RatingBar

34、NumberPicker

35、SlidingDrawer

36、ProgressBar

39、SurfaceView

40、RemoteViews

41、StackView

42、VideoView

43、CalendarView

44、searchView

45、Chronometer

46、TwoLineListItem

47、FragmentBreadCrumbs

48、QuickContactBadge

49、TabWidget

50、Tabhost

51、DatePicker

51、TimePicker

51、AnalogClock

51、DigitalClock

总结

看过它们的结构,油然想起曾经自绘MFC中的各个部件,同样的原理、一样的方式。

Android View与GroupView原理以及其子类描述相关推荐

  1. 【转】Android Activity原理以及其子类描述,androidactivity

        Android Activity原理以及其子类描述,androidactivity 简介 Activity是Android应用程序组件,实现一个用户交互窗口,我们可以实现布局填充屏幕,也可以实 ...

  2. android view的绘制原理,SurfaceView 原理

    Preview Q1: 啥是SurfaceView? [一个自带surface 画布的view] [能在子线程中做UI操作] Q2:在Activity 中 内嵌 SurfaceView的情况下 , U ...

  3. Android学习笔记View的工作原理

    自定义View,也可以称为自定义控件,通过自定义View可以使得控件实现各种定制的效果. 实现自定义View,需要掌握View的底层工作原理,比如View的测量过程.布局流程以及绘制流程,除此之外,还 ...

  4. android view交替动画,Android View原理(View树遍历,View重绘,View动画)

    一.屏幕绘图基础 Android中的GUI系统是客户端和服务端配合的窗口系统,即后台运行了一个绘制服务,每个应用程序都是该服务端的一个客户端,当客户端需要绘制时,首先请求服务端创建一个窗口,然后在窗口 ...

  5. 深入解析Android中View的工作原理

    Android中的任何一个布局.任何一个控件其实都是直接或间接继承自View实现的,当然也包括我们在平时开发中所写的各种炫酷的自定义控件了,所以学习View的工作原理对于我们来说显得格外重要,本篇博客 ...

  6. Android View绘制原理解析

    概述 本篇文章主要讲述View是如何在Android源码中产生的,以便于我们能够更好的去自定义一些控件,大体上是按照View绘制的流程来走步骤,在追踪源码之前我们先了解几个基础知识.来看下面的这张图: ...

  7. 从Android 6.0源码的角度剖析View的绘制原理

    在从Android 6.0源码的角度剖析Activity的启动过程和从Android 6.0源码的角度剖析Window内部机制原理的文章中,我们分别详细地阐述了一个界面(Activity)从启动到显示 ...

  8. 《Android开发艺术探索》读书笔记 (4) 第4章 View的工作原理

    本节和<Android群英传>中的第3章Android控件架构与自定义控件详解有关系,建议先阅读该章的总结 第4章 View的工作原理 4.1 初始ViewRoot和DecorView ( ...

  9. 【学习】Android中View的工作原理(上)——ViewRoot、DecorView、MeasureSpec

    初识ViewRoot和DecorView ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot完成 ...

最新文章

  1. watch监听对象里面值的变化_Vue总结——computed和watch的用法和区别
  2. 微软称不放弃收购雅虎
  3. windows 下安装Python easy_install 和pip
  4. Java单元测试技巧之PowerMock
  5. navicat for mysql 用户_Navicat for MySQL 怎么/怎么添加管理用户?Navicat for MySQL 添加管理用户教程_37游游网...
  6. 华为鸿蒙系统还没发布吗,华为没有孤军奋战,合作伙伴“雪中送炭”,鸿蒙系统正式发布!...
  7. 每个线程只对一个数据操作就不会出现线程安全问题-------------成员变量,用来计算累加的和...
  8. BZOJ 3289 Mato的文件管理(莫队+树状数组)
  9. linux redis 启动_Redis系列:单机主从模式搭建
  10. Ffmpeg下载WINDOWS、MAC编译结果
  11. 电商直播运营的思路流程
  12. visio软件接口流程图_用Visio画流程图
  13. python自动生成文章原创_Python文章原创度检测脚本【亲测有效】
  14. 攻防比赛中蓝队常用的攻击方法
  15. 便捷的收集数据工具—Sniffer嗅探器
  16. 【超快捷】Windows系统自带的快捷键合集
  17. java学习:模拟KTV点歌系统
  18. 考虑下面特殊的整数线性规划问题max求和 求和 为非负整数
  19. matlab实现图片锐化处理
  20. Linux(CentOS7.x)学习笔记(三)磁盘及文件系统 1.LVM(Logical Volume Manager)逻辑滚动条管理员

热门文章

  1. 【EventBus】Subscribe 注解分析 ( Subscribe 注解属性 | threadMode 线程模型 | POSTING | MAIN | MAIN_ORDERED | ASYNC)
  2. 【Android RTMP】x264 编码器初始化及设置 ( 获取 x264 编码参数 | 编码规格 | 码率 | 帧率 | B帧个数 | 关键帧间隔 | 关键帧解码数据 SPS PPS )
  3. vim 中文乱码解决
  4. react 的props和state
  5. 网络嗅探与欺骗(FTP部分)
  6. stdafx.h头文件
  7. macOS下加载动态库dylib报code signature invalid错误的解决办法
  8. Oracle安装步骤及PL/SQL Developer连接数据库
  9. [Java]jdbc[转]
  10. java的WebService实践(cxf)