解决在布局文件加入app:radius="4dip"报错的问题

时间:2021-05-13 10:05:39
最近在网上看了一个demo,然后借鉴下来用的时候,有个自定义控件需要加入以下的属性,直接加上去会报错的
                app:inactiveColor="#ffffff"
                app:inactiveType="fill"
                app:radius="3dip"


解决办法:
    在values目录下新建一个attrs.xml,这里面是放一些控件的自定义属性,
   例如:  <resources>
    <declare-styleable name="ViewFlow">
        <attr name="sidebuffer" format="integer" />
    </declare-styleable>
    <declare-styleable name="CircleFlowIndicator">
        <attr name="activeColor" format="color" />
        <attr name="inactiveColor" format="color" />
        <attr name="radius" format="dimension" />
<attr name="centered" format="boolean" />
<attr name="fadeOut" format="integer" />
<attr name="inactiveType">
<flag name="stroke" value="0" />
<flag name="fill" value="1" />
</attr>
<attr name="activeType">
<flag name="stroke" value="0" />
<flag name="fill" value="1" />
</attr>
<attr name="circleSeparation" format="dimension" />
<attr name="activeRadius" format="dimension" />
    </declare-styleable>     
</resources>
做完这些后其实还会报error: Error parsing XML: unbound prefix这样的错误,原因就是你要引用自定义属性,你需要在你的布局文件中main.xml加入
xmlns:app="http://schemas.android.com/apk/res/com.zeng.mytest"。com.zeng.mytest这个是相对应你的工程的包名。
OK,这下问题解决啦!!