在ApiDemos中,有一个名为Gallery1的视图示例,在attrs.xml中声明了一个自定义样式,如下所示:
<declare-styleable name="Gallery1">
<attr name="android:galleryItemBackground" />
</declare-styleable>
现在,我想为我的小部件做同样的事情,但使用不同的命名空间。然而,一旦我将 android: 命名空间替换为其他内容,就会出现以下错误:
错误:在 Gallery1 中,无法找到属性 myns:galleryItemBackground
找不到属性?为什么它要查找我即将声明的属性?这个文件的目的不是能够命名自己的自定义属性吗?
有趣的是,如果您不提供自定义命名空间,而只提供属性名称,则可以正常工作。