android 自定义view之概述(一)
2017-04-05 11:52
281 查看
View相关的开发,在移动端占很大的比重。在开发自定义view过程中,要了解view的工作原理,View的事件处理,View的派生子类,view的属性以及自己所需的新增属性,view的绘制原理,以及响应用户消息和相关自定义回调函数 。
一、View的结构
Android系统的视图结构的设计采用了树模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。
二、View和Viewgroup的关系
先来了解View和Viewgroup的关系,Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。
ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型。
ViewGroup(树根)和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,View类有接受和处理消息的功能,android系统所产生的消息会在这些ViewGroup和 View之间传递。
三、自定义View的构造方法,3种主要实现方式:
1)继承控件:继承已有的控件来实现自定义控件, 主要是当要实现的控件和已有的控件在很多方面比较类似, 通过对已有控件的扩展来满足要求。
2)组合控件:通过继承一个布局文件实现自定义控件,一般来说做组合控件时可以通过这个方式来实现。在构造广告中通过inflater加载自定义控件的布局文件,再addView(view),自定义控件的图形界面就加载进来了。
3)绘制控件:通过继承view类来实现自定义控件,使用GDI绘制出组件界面,一般无法通过上述两种方式来实现时用该方式。
欢迎点赞和评论。
欢迎加QQ群 378161071分享交流~~~。
一、View的结构
Android系统的视图结构的设计采用了树模式,即View作为所有图形的基类,Viewgroup对View继承扩展为视图容器类。
二、View和Viewgroup的关系
先来了解View和Viewgroup的关系,Android中的View与我们以前理解的“视图”不同。在Android中,View比视图具有更广的含义,它包含了用户交互和显示,更像Windows操作系统中的window。
ViewGroup是View的子类,所以它也具有View的特性,但它主要用来充当View的容器,将其中的View视作自己的孩子,对它的子View进行管理,当然它的孩子也可以是ViewGroup类型。
ViewGroup(树根)和它的孩子们(View和ViewGroup)以树形结构形成了一个层次结构,View类有接受和处理消息的功能,android系统所产生的消息会在这些ViewGroup和 View之间传递。
三、自定义View的构造方法,3种主要实现方式:
1)继承控件:继承已有的控件来实现自定义控件, 主要是当要实现的控件和已有的控件在很多方面比较类似, 通过对已有控件的扩展来满足要求。
2)组合控件:通过继承一个布局文件实现自定义控件,一般来说做组合控件时可以通过这个方式来实现。在构造广告中通过inflater加载自定义控件的布局文件,再addView(view),自定义控件的图形界面就加载进来了。
3)绘制控件:通过继承view类来实现自定义控件,使用GDI绘制出组件界面,一般无法通过上述两种方式来实现时用该方式。
欢迎点赞和评论。
欢迎加QQ群 378161071分享交流~~~。
相关文章推荐
- 【自定义View系列】android自定义View概述
- android-自定义view创建概述
- Android进阶——自定义View之必学的系统控件架构及自定义控件概述
- android菜鸟测试之Aj_02的Android 中自定义View的应用,在main.xml中嵌入自己写的view
- Android高手进阶教程(三)之----Android 中自定义View的应用
- 自定义Android组件之带图像的TextView(转)
- android 自定义view的样式
- Android高手进阶教程(三)之----Android 中自定义View的应用.
- Android游戏开发之旅(六)自定义View
- Android 中自定义View的应用.
- Android\OPhone自定义视图(View) 推荐
- Android自定义View以及layout属性全攻略
- Android基础教程(九)之自定义下拉菜单模式----Spinner与setDropDownViewResource的应用
- Android高手进阶教程(三)之----Android 中自定义View的应用
- Android 自定义 View
- 【Android日记】自定义View及其布局问题
- Android自定义View实例AnalogClock源码
- Android开发中自定义View设定到FrameLayout布局中实现多组件显示
- 自定义Android组件之带图像的TextView
- Android 自定义View