2012-07-19 22 views
18

sé cómo crear atributos personalizados para las vistas, por ejemplo:¿Cómo agregar documentación a los atributos personalizados?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="SomeViewsCustomAttrs"> 
     <attr name="someAttr" format="dimension" /> 
     <attr name="anotherAttr" format="boolean" /> 
    </declare-styleable> 
</resources>  

Me pregunto si hay una manera de añadir documentación a estos attrs personalizados. Mientras edita los diseños en el editor XML, puede obtener información sobre herramientas que describen qué son los attrs. Como ejemplo, si está escribiendo android:layout_width= le dará la siguiente información: "Especifica el ancho básico de la vista. [Dimensión, enum]"

¿Hay alguna manera de proporcionar eso para sus propios atributos?

Gracias

+1

Did ¿alguna vez encuentras una respuesta para esto? – drewhannay

+0

@drewhannay Dejé de buscar, todavía no he encontrado nada. – cottonBallPaws

Respuesta

-1

Usted tiene que escribir constructores de código y luego vincularlos con el XML. Lea this para obtener más información.

3

Agregar comentario XML para cada elemento:

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <declare-styleable name="SomeViewsCustomAttrs"> 
     <!-- Default highlight color for items that are pressed. --> 
     <attr name="colorPressedHighlight" format="color" /> 
     <!-- Default highlight color for items that are long-pressed. --> 
     <attr name="colorLongPressedHighlight" format="color" /> 
    </declare-styleable> 
</resources> 

Y en el Java Doc en el archivo fuente de Java de la vista enlace a los atributos como esto (ejemplo de TextView):

* See {@link android.R.styleable#TextView TextView Attributes}, {@link android.R.styleable#View View Attributes} 
+3

No estoy siguiendo la segunda parte (archivo fuente) de su respuesta. 1) ¿Qué hace esto y por qué es importante? 2) ¿En qué parte del archivo fuente de Java pone estos comentarios de Java Doc (en la parte superior? En el paquete, en la declaración de clase/archivo, en cada método específico?)? 3) ¿Por qué vincularía a 'android.R.styleable' en lugar de' com.myproject.R.styleable'? –

Cuestiones relacionadas