您的位置:首页 > 移动开发 > Android开发

Android 自定义View

2016-06-05 17:45 288 查看
1 良好的自定义View

易用,标准,开放。

一个设计良好的自定义view和其他设计良好的类很像。封装了某个具有易用性接口的功能组合,这些功能能够有效地使用CPU和内存,并且十分开放的。但是,除了开始一个设计良好的类之外,一个自定义view应该:

l 符合安卓标准

l 提供能够在Android XML布局中工作的自定义样式属性

l 发送可访问的事件

l 与多个Android平台兼容。

Android框架提供了一套基本的类和XML标签来帮您创建一个新的,满足这些要求的view。忘记提供属性和事件是很容易的,尤其是当您是这个自定义view的唯一用户时。请花一些时间来仔细的定义您view的接口以减少未来维护时所耗费的时间。一个应该遵从的准则是:暴露您view中所有影响可见外观的属性或者行为。

2 创建自定义View (步骤)

2.1 继承View完全自定义或继承View的派生子类

必须提供一个能够获取Context和作为属性的AttributeSet对象的构造函数,获取属性,当view从XML布局中创建了之后,XML标签中所有的属性都从资源包中读取出来并作为一个AttributeSet传递给view的构造函数。

View 派生出来的直接或间接子类:ImageView, Button, CheckBox, SurfaceView, TextView, ViewGroup, AbsListView

ViewGourp 派生出来的直接或间接子类:AbsoluteLayout, FrameLayout, RelativeLayout, LinearLayout

所有基类、派生类都是Android framework层集成的标准系统类, 可直接引用SDK中这些系统类及其API

2.2 定义自定义属性

l 在资源元素中为您的view定义自定义属性。

在项目组添加资源。这些资源通常是放在res/values/attrs.xm文件里。如下是attrs.xml文件的一个例子:

l 在您的XML布局中使用指定属性的值。

布局XML文件中可以像内建属性一样使用它们。唯一不同是自定义属性属于不同的命名空间。

http://schemas.android.com/apk/res/[你的自定义View所在的包路径]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: