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

android自定义控件的自定义属性

2016-11-21 10:04 232 查看
自定义控件的自定义属性思路:

创建好自定义VIEW类后,在使用自定义控件的布局中用全限定名的标签头尾

1.先自动生成一个命名空间和一个自定义的属性名称

xmlns:命名空间名字="http://schemas.android.com/apk/res-auto"

<com.lam.myapplication.view.MyRelativeLayout

        命名空间名字:自定义属性的名字="自定义属性的值" />

2.在values的文件夹里新建一个attrs.xml(属性的资源文件value resoures文件)

<declare-styleable name="自定义控件的名字">

        <attr name="自定义属性的名字" format="自定义属性类型"/>

 </declare-styleable>

3.在自定义控件代码中根据构造方法中的参数attrs.getAttributeValue把布局中的属性读出来

        自定义属性类型 自定义属性的名字=attrs.getAttributeValue("http://schemas.android.com/apk/res/android","自定义属性的名字");

4.再把属性设置给需要设置的控件
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息