Il y a peu de documentation sur l' declare-styleable
balise qui nous permet de déclarer des styles personnalisés pour les composants. J'ai trouvé cette liste de valeurs valides pour l' format
attribut de l' attr
balise. Alors que c'est gentil comme il va, il n'explique pas comment utiliser certaines de ces valeurs. La navigation attr.xml (la source Android pour les attributs standard), j'ai découvert que vous pouvez faire des choses comme:
<!-- The most prominent text color. -->
<attr name="textColorPrimary" format="reference|color" />
L' format
attribut peut évidemment être réglé à une combinaison de valeurs. Sans doute l' format
attribut permet à l'analyseur d'interpréter un style réel valeur. Puis j'ai découvert ce dans attr.xml:
<!-- Default text typeface. -->
<attr name="typeface">
<enum name="normal" value="0" />
<enum name="sans" value="1" />
<enum name="serif" value="2" />
<enum name="monospace" value="3" />
</attr>
<!-- Default text typeface style. -->
<attr name="textStyle">
<flag name="normal" value="0" />
<flag name="bold" value="1" />
<flag name="italic" value="2" />
</attr>
Ces deux semblent déclarer un ensemble de valeurs autorisées pour l'indication du style.
J'ai donc deux questions:
- Quelle est la différence entre un attribut de style qui peut prendre un ensemble de
enum
valeurs et qui peut prendre un ensemble deflag
valeurs? - Quelqu'un sait-il à une meilleure documentation pour combien de
declare-styleable
travaux (autres que de l'ingénierie inverse le code source Android)?