內嵌複雜的 XML 資源

某些資源類型是由多個複雜資源組成,以 XML 檔案的形式呈現。其中一個例子是動畫向量可繪項目,這個可繪製資源封裝了一個向量可繪項目和一個動畫。這需要使用至少三個 XML 檔案,如下列範例所示。

res/drawable/avd.xml


    

res/drawable/vectordrawable.xml


    
        
    

res/anim/rotation.xml


如果在其他位置重複使用此向量可繪項目和動畫,這就是動畫向量可繪項目的最佳實作方式。但是,如果這些檔案僅用於此動畫向量可繪項目,則有更簡潔的實作方式。

您可以使用 AAPT 的內嵌資源格式,在同一個 XML 檔案中定義全部三項資源,如以下範例所示。 請將動畫向量可繪項目的檔案放在 res/drawable/ 底下。

res/drawable/avd.xml

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

    
        
            
                
            
        
    

    
        
            
        
    

XML 標記 會指示 AAPT 將標記的子項視為資源,並將其擷取到專屬的資源檔案中。屬性名稱中的值會指定父項標記中要使用內嵌資源的位置。

AAPT 會產生所有內嵌資源的資源檔案和名稱。使用這個內嵌格式建構的應用程式可與所有 Android 版本相容。