Recursos XML inline complexos

Alguns tipos de recurso são uma composição de vários recursos complexos representados por arquivos XML. Um exemplo é um drawable vetorial animado, que é um recurso drawable que encapsula um drawable vetorial e uma animação. Para fazer isso, use pelo menos três arquivos XML, conforme mostrado nos exemplos abaixo.

res/drawable/avd.xml


    

res/drawable/vectordrawable.xml


    
        
    

res/anim/rotation.xml


Se o drawable vetorial e animações forem reutilizados em outros lugares, essa é a melhor maneira de implementar um drawable vetorial animado. No entanto, se esses arquivos forem usados apenas nesse drawable vetorial animado, há uma forma mais compacta de implementá-los.

Usando o formato de recurso inline do AAPT, você pode definir os três recursos no mesmo arquivo XML, conforme mostrado no exemplo a seguir. No caso de um drawable vetorial animado, coloque o arquivo em res/drawable/.

res/drawable/avd.xml

xmlns:aapt="http://schemas.android.com/aapt" >

    
        
            
                
            
        
    

    
        
            
        
    

A tag XML orienta ao AAPT que trate o filho da tag como um recurso e o extraia no próprio arquivo de recurso. O valor no nome do atributo especifica onde o recurso in-line precisa ser usado na tag mãe.

O AAPT gera nomes e arquivos para todos os recursos inline. Os aplicativos criados com esse formato inline são compatíveis com todas as versões do Android.