¿Dónde está la documentación del elemento `<attr>` de XML de recursos de Android?

Estaba leyendo el tutorial de Ha Duy Trung Soportando varios temas en su aplicación para Android y en él tiene el siguiente fragmento de values/attrs.xml :

 <attr name="themedMenuStoryDrawable" format="reference" /> <attr name="themedMenuCommentDrawable" format="reference" /> 

¿Dónde está realmente documentado este elemento <attr> ? Buscando en la Guía de la API de Android Proporcionar recursos , no puedo encontrar ninguna mención de este tipo de elemento.

Encontré una mención de los elementos de <attr> en la creación de una clase de la visión , pero allí aparecen todos dentro de elementos <declare-styleable> , y apenas hay ninguna explicación de cómo estos elementos trabajan.

¿Existe documentación de referencia adecuada para el elemento <attr> ? Si no entonces:

  • ¿Qué significa tener un elemento <attr> directamente en <resources> ?
  • ¿Cuál es el significado del atributo format , y qué valores puede tomar?
  • ¿Qué otros atributos XML puede <attr> tomar?
  • ¿Puede <attr> aparecer como el hijo de algo que no sea <resources> y <declare-styleable> ?

Me gustaría específicamente saber cómo utilizar <attr> en el contexto de la temática (en lugar de las vistas personalizadas), aunque la documentación de cómo funciona en general sería aún mejor.

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.