在Android中,是否可以在样式中包含自定义属性?

时间:2015-09-16 08:41:54

标签: android

在我的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没有帮助。有没有办法使这项工作?

1 个答案:

答案 0 :(得分:1)

我相信您应该像这样设置自定义样式

<style name="CustomViewStyle">
    <item name="myproperty">myvalue</item>
</style>