在我的Android项目中,我有一个带自定义属性的自定义视图。设置属性工作正常:
<com.mycompany.CustomView
[...]
mycompany:myproperty="myvalue"
/>
我想要做的是在样式中设置属性,以便我有这样的样式:
<style name="CustomViewStyle">
<item name="mycompany:myproperty">myvalue</item>
</style>
并将自定义视图声明更改为:
<com.mycompany.CustomView
[...]
style="@style/CustomViewStyle"
/>
但是,这会导致构建错误No resource found that matches the given name: attr 'mycompany:myproperty'
。将名称空间声明xmlns:mycompany="http://schemas.android.com/apk/res-auto"
添加到style.xml
没有帮助。有没有办法使这项工作?
答案 0 :(得分:1)
我相信您应该像这样设置自定义样式
<style name="CustomViewStyle">
<item name="myproperty">myvalue</item>
</style>