Android drawable的剪辑路径图层可以旋转吗?

我刚开始在矢量绘图中使用剪辑路径.我想旋转剪辑路径,但是如果没有它在一个组中,则无法旋转任何路径,因此它可以具有pivotX和pivotY属性.但是,当放入组时,它不会再剪切组外的路径(因此变得无用).这有解决方法吗?这是我的drawable(在这种状态下,由于我提到的,剪辑不起作用):

<!-- drawable/bluetooth_audio.xml -->
<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:height="48dp"
    android:width="48dp"
    android:viewportWidth="24"
    android:viewportHeight="24">

    <group
        android:name="maskGroup"
        android:pivotX="12"
        android:pivotY="12">

        <clip-path
            android:name="mask"
            android:pathData="M12,0 V12 H24 V24 H0 V0"/>

    </group>

    <group
        android:name="base"
        android:pivotX="12"
        android:pivotY="12">
        <path
            android:fillColor="#FFF"
            android:pathData="M12.88,16.29L11,18.17V14.41M11,5.83L12.88,7.71L11,9.58M15.71,7.71L10,2
            H9V9.58L4.41,5L3,6.41L8.59,12L3,17.58L4.41,19L9,14.41V22H10L15.71,16.29L11.41,12M19.53,6.71L18.26,8M14.24,12L16.56,14.33C16.84,13.6 17,12.82 17,12C17,11.18 16.84,10.4 16.57,9.68L14.24,12Z"/>
        <path
            android:fillColor="#FFF"
            android:pathData="
            M18.26,8
            C18.89,9.18 19.25,10.55 19.25,12
            C19.25,13.45 18.89,14.82 18.26,16
            L19.46,17.22
            C20.43,15.68 21,13.87 21,11.91
            C21,10 20.46,8.23 19.53,6.71
            "
            />

    </group>
</vector>
最佳答案
实际上,路径和剪辑路径用于不同的目的.

Clip-path:用于获取Canvas或者说view-port用于绘图.

路径:用于该视图端口上的渲染绘制.

因此,不要将剪辑路径用于绘图或动画.如果您在剪辑路径之外绘制的任何内容将无法渲染或显示.参考:httpveloper.mozilla.org/en/docs/cz/SVG/Element/clipPath

转载注明原文:Android drawable的剪辑路径图层可以旋转吗? - 代码日志