<property>

Sintaxe:
<property android:name="string"
           android:resource="resource specification"
           android:value="string" />
contido em:
<activity>
<activity-alias>
<application>
<provider>
<receiver>
<service>
descrição:
Um par de nome-valor para um item de dados extras e arbitrários que pode ser fornecido ao componente pai. Um elemento de componente pode conter qualquer quantidade de subelementos <property>. Os nomes válidos incluem qualquer uma das constantes de propriedade definidas na classe PackageManager. Já as tags PackageManager.Property são definidas em classes como WindowProperties e as constantes arbitrárias são definidas como ad hoc. Acesse valores individuais usando o método PackageManager.getProperty().

Especifique valores comuns com o atributo android:value e os IDs do recurso com o atributo android:resource. Especificar tanto o android:value como o android:resource não é válido.

Por exemplo, o código abaixo atribui qualquer valor armazenado no recurso @string/kangaroo ao nome zoo:

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

No entanto, o código atribui ao nome "zoo" o ID numérico do recurso e não o valor armazenado nele:

<property android:name="zoo" android:resource=”@string/kangaroo” />
atributos:
android:name
O nome da propriedade. Um erro de análise ocorre se houver várias tags <property> irmãs com o mesmo nome.
android:resource
Uma referência a um recurso. O ID do recurso é o valor atribuído à propriedade. O ID pode ser recuperado da propriedade por PackageManager.Property.getResourceId().
android:value
Um valor atribuído à propriedade. A tabela a seguir lista os tipos de dados e métodos do acessador válidos para o atributo de valor:
Tipo Acessador PackageManager.Property
String: use barras invertidas duplas (\\) para fazer caracteres de escape. Por exemplo, use \\n e \\uxxxxx para um caractere Unicode. getString()
Número inteiro: por exemplo, 100. getInteger()
Booleano: true ou false. getBoolean()
Cor: no formato #rgb, #argb, #rrggbb ou #aarrggbb. getInteger()
Ponto flutuante: por exemplo, 1.23. getFloat()

Observação: uma tag <property> não pode conter os atributos android:value e android:resource. Se isso acontecer, prefira usar android:resource.

introduzido em:
API de nível 31