Android自定义控件_基础(五)
2017-07-08 19:49
239 查看
Android开发中难免遇到需要自定义控件的需求,有些是产品的要求在Android标准控件库中没有满足要求的,有些是开发过程中没有代码的可复用,自己定义的。
Android已经提供了一系列基础控件和xml属性来帮助你创建自定义控件。
1. View的子类
View在Android是最基础的几个控件之一, 所有的控件均继承自View,你也可以直接继承View也可以继承其他的控件比如ImageView等。当然,你至少需要提供一个构造函数,其中Context和AttributeSet作为参数。
2. 自定义属性
一个完美的自定义控件也可以添加xml来配置属性和风格。3 应用自定义的属性值
当View被创建的时候,可以通过AttributeSet读取所有的定义在xml中的属性,在构造函数中通过obtainStyledAttributes读取attrs,该方法会返回一个TypeArray数组。通过TypeArray可以读取到已经定义在XML中的方法。
4 添加自定义的方法和事件
自定义属性很强大,但缺点也很明显,它只能在view初始化的时候被应用到控件中。相关文章推荐
- Android-自定义控件基础-流式布局
- android 自定义控件基础之三种约束类型
- [自定义控件]android自定义view基础
- Android自定义控件系列之基础篇
- Android-自定义控件基础-图片预览和多点触控
- Android自定义控件基础
- android基础笔记——自定义控件和视图:下拉菜单
- Android-自定义控件基础-ListView的加载更多
- Android 基础-------自定义控件
- android基础之自定义控件-topbar
- Android自定义控件系列之基础篇
- Android-自定义控件基础-ListView下拉刷新
- android基础笔记——自定义控件和视图:优酷菜单:RotateAnimation
- Android自定义控件前导基础知识学习(一)——Canvas
- Android自定义控件开发系列(零)——基础原理篇
- Android 自定义控件基础 canvas paint
- android基础笔记——自定义控件和视图:放ios系统开关按钮
- Android自定义控件(一)——基础知识了解
- Android自定义控件前导基础知识学习(一)——Canvas
- Android自定义控件绘制基本图形基础入门