我意识到我的可绘制XML文件(矢量和动画矢量)有很多常见的标签,我想知道是否可以使用一些类似<include/>
的标签来优化我的资源的大小。
我知道Android允许通过语法在布局中使用这样的标签
<include layout="@layout/resource_name"/>
但我不确定是否有类似的选项用于可绘制文件。或者,是否有其他方法可以在矢量绘图中重用XML文件的相同部分?
发布于 2021-01-08 15:41:03
你不是在用<aapt:attr>
吧?因为这是一个生成单独文件的预处理工具,您可以很容易地自己创建单独的文件,从而获得您所寻求的可重用性。
而不是:
allInOne.xml
<animated-vector ... >
<aapt:attr name="android:drawable">
<vector ...>
...
</vector>
</aapt:attr>
<target ... >
<aapt:attr name="android:animation">
<objectAnimator ... />
</aapt:attr>
</target>
</animated-vector>
您可以拥有:
animated.xml
<animated-vector ... android:drawable="@drawable/vector">
<target ... android:animation="@animator/animator" />
</animated-vector>
vector.xml
<vector ...>
...
</vector>
animator.xml
<objectAnimator ... />
除此之外,我认为您可以拆分您的矢量绘图,然后使用<layer-list>
或其他方法重新组合它们。你不能做的是使用<include>
。
https://stackoverflow.com/questions/49241651
复制相似问题