如何自定义属性
来源:互联网 发布:平安证券软件 编辑:程序博客网 时间:2024/06/05 02:47
很多时候我们会写一些自定义组建或者是重写一些组建,但是我们常常会想系统组建为什么会有各自不同的属性,我们能否为自己的组建定义一些属性,看了我们头儿写的代码,我发现,写自定义属性其实非常简单,只是以前我不知道,呵呵,好了,下面就说说如何实现自定义属性:
属性文件的定义是定义在一个xml文件中的:
里面的结构如下:
<resources>
<declare-styleable name="DZHLayout">
<attr name="type" format="integer"/>
<attr name="title" format="string"/>
<attr name="scroll" format="boolean"/>
<attr name="backdrawable" format="reference"/>
<attr name="headdrawable" format="reference"/>
<attr name="rightid" format="integer"/>
<attr name="leftid" format="integer"/>
</declare-styleable>
</resources>
这里声明了一个布局中的一组属性,有type,title等等。具体怎么用呢。
在我们的布局文件中使用自定义控件时:
有人说,定义也定义好了,也引用了,在我们的自定义组建中如何获取到这些属性值呢,下面以一个CustomTitle自定义组建为例:
public CustomTitle(Context context, AttributeSet attrs) {
super(context, attrs);
TypedArray a = context.obtainStyledAttributes(attrs, styleable.DZHLayout);
type = a.getInt(styleable.DZHLayout_type, 0);
title = a.getString(styleable.DZHLayout_title);
a.recycle();
}
在构造函数中通过这种方式获取到我们的属性值。
- 如何自定义属性
- 如何获取自定义属性
- 如何利用C#自定义属性
- 如何使用C#自定义属性
- DedeCMS 如何增加自定义属性
- 关于HTML5如何自定义属性
- 属性动画:如何自定义View
- 织梦 如何添加自定义属性
- 如何给自定义控件添加自定义属性
- VB6:自定义控件如何设置默认属性
- 如何建立WebPart的自定义属性?
- 如何建立WebPart的自定义属性?
- 如何为自定义属性提供下拉选项
- 详解CoreAnimation中如何自定义动画属性
- HTML5新攻略:如何使用自定义属性
- 如何为自定义属性指定format类型
- android 如何在XML中自定义属性
- html5中如何使用自定义属性
- VS2005 这个产品的配置数据已损坏。请与技术支持人员联系
- about Cookie
- 真实世界的 Windows Azure:在Windows Azure上 Xpertdoc部署它托管的文档输出自动化解决方案
- Android 获取包名,版本信息及VersionName名称
- 无锁队列的实现
- 如何自定义属性
- AE二次开发问题及解决方法
- 网站分析基础概念之访问数
- Jquery AJAX POST和GET区别
- Android(decode文件转成bitmap)使用BitmapFactory.Options解决加载大图片内存溢出
- MFC 、ATL、 CLR简介
- 经常用到的交叉表问题,一般用动态SQL能生成动态列
- 冷暖自知 who knew:伤感日志
- DELPHI 截屏