Android镜像矢量drawable

ree*_*bow 5 android vector drawable android-layout

我使用了一个材质图标(ic_play_arrow_black_24dp),用vector studio导入它.

现在我希望箭头指向另一个方向,而不创建第二个向量.这可能在xml中如何?

我在两个浮动操作按钮中使用drawable,然后使用另一个浮动操作按钮.

这里编辑的是fab xml.我已经尝试过旋转和缩放,但它没有用

<android.support.design.widget.FloatingActionButton
    android:id="@+id/previous"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="start|bottom"
    android:layout_marginBottom="0dp"
    android:layout_marginEnd="80dp"
    android:layout_marginStart="0dp"
    android:layout_marginTop="0dp"
    android:src="@drawable/next_prev_24dp"
    app:layout_anchor="@id/next"
    app:layout_anchorGravity="left" />
Run Code Online (Sandbox Code Playgroud)

Inz*_* IT 15

对于那些使用ImageViewTextViewEditText扩展完美的人.使用

android:scaleX="-1" //To flip horizontally or
android:scaleY="-1" //To flip vertically
Run Code Online (Sandbox Code Playgroud)

或者尝试

android:rotationX="180" // for horizontal
android:rotationY="180" // for vertical
Run Code Online (Sandbox Code Playgroud)

或者仅rotation="180"适用于垂直

android:rotation="180" // for vertical
Run Code Online (Sandbox Code Playgroud)

编辑:附加
如果你想在更改语言RTL/LTR("从右到左"/"从左到右")时翻转/镜像图标/可绘制,有一个很好的方法在android vector drawable中这样做只需检查ckeckbox 启用自动镜像RTL布局.

=>右键单击drawable文件夹=> New => Vector Asset =>选择drawable =>选中复选框

.


Gol*_*k84 15

还有另一种方法可以镜像可绘制对象。可以修改xml文件添加<group>标签来镜像镜像(这里是垂直的)

<vector xmlns:android="http://schemas.android.com/apk/res/android"
    android:width="24dp"
    android:height="24dp"
    android:viewportWidth="30"
    android:viewportHeight="30">
    
    <group
        android:scaleX="-1"
        android:translateX="30"> <!-- viewportWidth here-->
        
        <path
            android:fillColor="#FFF"
            android:fillType="evenOdd"
            android:pathData="M14.667 4V0L9.333 5.333l5.334 5.334v-4c4.413 0 8 3.586 8 8a7.827 7.827 0 0 1-.934 3.733l1.947 1.947a10.574 10.574 0 0 0 1.653-5.68C25.333 8.773 20.56 4 14.667 4zm0 18.667c-4.414 0-8-3.587-8-8 0-1.347.333-2.627.933-3.734L5.653 8.987A10.574 10.574 0 0 0 4 14.667c0 5.893 4.773 10.666 10.667 10.666v4L20 24l-5.333-5.333v4z" />
    </group>
</vector>
Run Code Online (Sandbox Code Playgroud)


小智 10

android:autoMirrored="true"在您的 XML 矢量文件中设置,


Rav*_*iya 5

我使用AndroidStudio 3.0.1Windows 10

好吧,不需要创建另一张矢量图像,您可以使用一个矢量图像来完成此操作,只需确保在导入 vector image

因此,请按常规步骤创建vector_drawable

万一有人不知道,

比这里是..

1.)右键单击您package的应用程序

2.)比导航到New => Vector Asset

3.)比选择您想要的图标,在@reebov情况下,它将是ic_arrow_back_black_24dp

4)你会发现Checkbox选择 Enable auto mirroring for RTL layout

编辑

您也可以android:autoMirrored="true"在XML矢量文件中设置

请参阅下面的图片以获取更多信息

查看图片以获取更多信息

并且您完成了。:)