首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >是否可以将一个XML文件中的标签包含在另一个矢量可绘制的XML文件中?

是否可以将一个XML文件中的标签包含在另一个矢量可绘制的XML文件中?
EN

Stack Overflow用户
提问于 2018-03-13 01:57:25
回答 1查看 67关注 0票数 0

我意识到我的可绘制XML文件(矢量和动画矢量)有很多常见的标签,我想知道是否可以使用一些类似<include/>的标签来优化我的资源的大小。

我知道Android允许通过语法在布局中使用这样的标签

代码语言:javascript
运行
复制
<include layout="@layout/resource_name"/>

但我不确定是否有类似的选项用于可绘制文件。或者,是否有其他方法可以在矢量绘图中重用XML文件的相同部分?

EN

回答 1

Stack Overflow用户

发布于 2021-01-08 15:41:03

你不是在用<aapt:attr>吧?因为这是一个生成单独文件的预处理工具,您可以很容易地自己创建单独的文件,从而获得您所寻求的可重用性。

而不是:

allInOne.xml

代码语言:javascript
运行
复制
<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

代码语言:javascript
运行
复制
<animated-vector ... android:drawable="@drawable/vector">
    <target ... android:animation="@animator/animator" />
</animated-vector>

vector.xml

代码语言:javascript
运行
复制
<vector ...>
    ...
</vector>

animator.xml

代码语言:javascript
运行
复制
<objectAnimator ... />

除此之外,我认为您可以拆分您的矢量绘图,然后使用<layer-list>或其他方法重新组合它们。你不能做的是使用<include>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49241651

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档