最近在网上看了一个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,这下问题解决啦!!