I was reading Ha Duy Trung's tutorial Supporting multiple themes in your Android app and in it he has the following snippet for values/attrs.xml:
<attr name="themedMenuStoryDrawable" format="reference" />
<attr name="themedMenuCommentDrawable" format="reference" />
Where is this <attr> element actually documented? Looking in the Android API Guide Providing Resources, I cannot find any mention of this type of element.
I did find a mention of <attr> elements in Creating a View Class, but there they all appear inside of <declare-styleable> elements, and there is hardly any explanation of how these elements work.
Is there proper reference documentation for the <attr> element? If not, then:
- What does it mean to have an
<attr>element directly under<resources>? - What is the meaning of the
formatattribute, and what values can it take? - What other XML attributes can
<attr>take? - Can
<attr>appear as the child of anything other than<resources>and<declare-styleable>?
I'd specifically like to know how to use <attr> in the context of theming (rather than custom views) though documentation of how it works in general would be even better.