Same-named attributes in attrs.xml for custom view

来源:互联网 发布:世界地图 销售网络 编辑:程序博客网 时间:2024/06/16 09:24

Android Studio下如果attrs出现属性重复会报错,如下:

<?xml version="1.0" encoding="utf-8"?><resources>    <declare-styleable name="MyView1">        <attr name="myattr1" format="string" />        <attr name="myattr2" format="dimension" />        ...    </declare-styleable>    <declare-styleable name="MyView2">        <attr name="myattr1" format="string" />        <attr name="myattr2" format="dimension" />        ...    </declare-styleable></resources>

改为

<?xml version="1.0" encoding="utf-8"?>    <resources>    <!-- parent styleable -->     <declare-styleable name="MyView">         <attr name="myattr1" format="string" />         <attr name="myattr2" format="dimension" />     </declare-styleable>     <!-- inheriting parent styleable -->     <!-- also note "myBackgroundColor" belongs to child styleable"MyView1"-->    <declare-styleable name="MyView1" parent="MyView">        <attr name="myattr1" />        <attr name="myattr2" />        <attr name="myBackgroundColor" format="color"/>    </declare-styleable>    <!-- inheriting parent styleable -->    <!-- same way here "myfonnt" belongs to child styelable "MyView2" -->    <declare-styleable name="MyView2" parent="MyView">        <attr name="myattr1" />        <attr name="myattr2" />        <attr name="myfont" format="string"/>        ...    </declare-styleable></resources>
就可以了

0 0
原创粉丝点击