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所在的包路径]
Android 自定义View
最新推荐文章于 2024-08-05 20:59:58 发布