<propriété>

Syntaxe :
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
Contenu dans :
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
Description :
Paire nom-valeur d'un élément de données arbitraires supplémentaires pouvant être fournies au composant parent. Un élément de composant peut contenir un nombre illimité de sous-éléments <property>. Les noms valides incluent toutes les constantes de propriété définies dans la classe PackageManager, les balises PackageManager.Property définies dans les classes telles que WindowProperties ainsi que les constantes arbitraires définies ad hoc. Obtenez les valeurs individuellement à l'aide de la méthode PackageManager.getProperty().

Spécifiez les valeurs ordinaires avec l'attribut android:value . Spécifiez les ID de ressource avec l'attribut android:resource. Les valeurs android:value et android:resource ne sont pas valides.

Par exemple, le code suivant attribue la valeur stockée dans la ressource @string/kangaroo au nom zoo :

<property android:name="zoo" android:value=”@string/kangaroo” />

En revanche, le code présenté ici attribue l'ID numérique de la ressource (et non la valeur stockée dans celle-ci) à zoo :

<property android:name="zoo" android:resource=”@string/kangaroo” />
Attributs :
android:name
Nom de la propriété. Une erreur d'analyse se produit si plusieurs balises sœurs <property> portent le même nom.
android:resource
Référence à une ressource. L'ID de la ressource correspond à la valeur attribuée à la propriété. L'ID peut être récupéré à partir de la propriété par PackageManager.Property.getResourceId().
android:value
Valeur attribuée à la propriété. Le tableau suivant indique les types de données et les méthodes d'accesseur valides pour l'attribut de valeur :
Type Accesseur PackageManager.Property
Chaîne : utilisez des barres obliques inverses (\\) comme caractères d'échappement, par exemple \\n et \\uxxxxx pour un caractère Unicode getString()
Entier : 100, par exemple getInteger()
Booléen : true ou false getBoolean()
Couleur : format #rgb, #argb, #rrggbb ou #aarrggbb getInteger()
Flottant : 1.23, par exemple getFloat()

Remarque : Une balise <property> ne doit pas contenir à la fois les attributs android:value et android:resource. Dans ce cas, il est préférable d'utiliser android:resource.

Première apparition :
Niveau d'API 31