studio programacion para móviles libro edición desarrollo desarrollar curso aprende aplicaciones android enums custom-attributes

programacion - Reutilización de los atributos XML de enumeración personalizada de Android



manual de programacion android pdf (1)

Solo define el atributo fuera de tu control:

<attr name="myProperty" format="enum"> <enum name="None" value="0"/> <enum name="One" value="1"/> <enum name="Two" value="2"/> <enum name="Three" value="3"/> <enum name="Four" value="4"/> <enum name="Five" value="5"/> <enum name="Six" value="6"/> <enum name="Seven" value="7"/> <enum name="Eight" value="8"/> <enum name="Nine" value="9"/> <enum name="Ten" value="10"/> </attr>

Luego simplemente reutiliza eso para todos tus controles:

<declare-styleable name="MyControl"> <attr name="myProperty"/> </declare-styleable> <declare-styleable name="MyUnrelatedControl"> <attr name="myProperty"/> </declare-styleable>

Estoy definiendo un atributo personalizado en XML que es una enumeración. Se ve algo como esto:

<declare-styleable name="MyControl"> <attr name="myProperty"> <enum name="None" value="0"/> <enum name="One" value="1"/> <enum name="Two" value="2"/> <enum name="Three" value="3"/> <enum name="Four" value="4"/> <enum name="Five" value="5"/> <enum name="Six" value="6"/> <enum name="Seven" value="7"/> <enum name="Eight" value="8"/> <enum name="Nine" value="9"/> <enum name="Ten" value="10"/> </attr> </declare-styleable>

Supongamos ahora que quiero que otra clase no relacionada utilice este mismo conjunto de valores de enumeración. ¿Hay alguna manera de hacer esto sin tener que hacer una copia de la lista de enumeraciones en el nuevo nodo? Por ejemplo, algo con semántica de algo como esto:

<declare-styleable name="MyUnrelatedControl"> <attr name="myProperty" format="[myEnum Format Reference]"/> </declare-stylable>