App Resource——内联复杂XML资源

某些资源类型是由XML文件表示的多个复杂资源的组合。一个例子是动画矢量drawable,它是一个可绘制的资源,封装了矢量drawable和动画。这需要使用至少三个XML文件。

res/drawable/avd.xml



    

res/drawable/vectordrawable.xml



        

res/anim/rotation.xml


这里有很多文件只是为了制作一个动画矢量可绘制!如果矢量drawable和动画在其他地方重复使用,这是实现动画矢量drawable的最佳方式。如果它们只用于这个动画矢量可绘制,那么有一种更紧凑的方式来实现它们。

使用AAPT的内联资源格式,您可以在同一XML文件中定义所有三个资源。由于我们正在制作一个动画矢量可绘制,我们将文件放在下面res/drawable/

res/drawable/avd.xml




    
        
                
        
    

    
        
            
        
    


XML标记告诉AAPT标记的子项应被视为资源并提取到其自己的资源文件中。属性名称中的值指定在父标记中使用内联资源的位置。

AAPT将为所有内联资源生成资源文件和名称。使用此内联格式构建的应用程序与所有Android版本兼容。

你可能感兴趣的:(基础知识)