Android之自定义控件
16lz
2021-01-25
自定义控件
从已有的基本控件对象继承派生出隶属于应用自己的控件对象,通过重载等手段,将控件的样式、功能和事件处理进行变更,使其满足产品的需求,跟高效的构建交互界面。
在自定义控件的构造函数中,通常有一个Init函数,对自定义的控件的样式参数初始化。在界面开发中,不应该在代码中直接定义与界面相关信息,而是把常量信息放到资源文件中,利用Android资源文件的可配置性,在不同尺寸、不同界面风格下使用不同界面参数,提升控件的适配性。
复合控件
特殊的自定义控件,派生自容器控件,在容器中包含一些预设的子控件,子控件和自定义控件的复合控件本身,共同构成一个整体,一起完成特定的业务逻辑。BaseSuggestionView是所有搜索结果控件的基类。
构造复合控件时,要派生View.onfinishInflate方法并在其中初始化所包含的的子控件。并不能在构造函数中初始化:因为那时子控件还不一定能初始化完毕。View.onfinishInflate的调用发生在界面控件构建完成之后,此时通过View.findViewByID来寻找子控件。
更多相关文章
- android动手写控件系列——老猪叫你写相机
- Android:Touch事件拦截机制
- android view框架总结
- Android(安卓)总结4种线程中操作UI界面的方法
- Android基础_页面布局_RelativeLayout(相对布局)
- Android用户界面设计:布局基础
- Android炫酷之动画简记
- 离线安装Eclipse的Android(安卓)ADT开发插件
- 自定义View框架完全解析