我可以在中使用我自己的资源名称吗themes.xml
?例如:
<item name="headerBackground">@drawable/header</item>
在这个例子中,headerBackground
不是有效资源(No resource found that matches the given name...
,Eclipse 说)。
我应该在哪里创建/声明这些资源?这是一个坏主意吗?
当然你可以使用你自己的名字,否则你会被 Android 默认的绘图困住..:)
您可以通过将具有该名称的文件放入您的res/drawable
目录。
更新后的实际答案:
您需要声明一个 styleable 属性,在res/values/attrs.xml
(实际的文件名并不重要,但这似乎是约定):
<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="MyCustomView">
<attr name="headerBackground" format="reference" />
</declare-styleable>
</resources>
然后您可以在主题中为其分配一个值,例如:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="Theme" parent="android:Theme">
<item name="headerBackground">@drawable/header</item>
</style>
</resources>
当然不管怎样View
您要实现使用这个新定义的属性必须能够加载该属性Drawable
并应用它。这画廊示例Android 开发者网站上的内容很有用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)