Android镜像矢量drawable

时间:2016-03-31 09:41:13

标签: android android-layout vector drawable

我使用了一个材质图标(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" />

4 个答案:

答案 0 :(得分:7)

对于使用ImageViewTextViewEditText量身定制的用户来说,效果非常好。使用

android:scaleX="-1" //To flip horizontally or
android:scaleY="-1" //To flip vertically

或尝试

android:rotationX="180" // for horizontal
android:rotationY="180" // for vertical

或仅rotation="180"为垂直

android:rotation="180" // for vertical

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

  

=&GT;右键单击drawable folder =&gt;新=&gt; Vector Asset =&gt;选择drawable =&gt;检查复选框

答案 1 :(得分:0)

我在AndroidStudio 3.0.1中使用Windows 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

see image for more info

你完成了。 :)

答案 2 :(得分:0)

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

答案 3 :(得分:0)

这是共享图像vectore xml文件 share.xml:

<vector android:height="24dp" android:tint="#FFFFFF"
    android:viewportHeight="24.0" android:viewportWidth="24.0"
    android:width="24dp" xmlns:android="http://schemas.android.com/apk/res/android">
    <path android:fillColor="#FF000000" android:pathData="M10,9V5l-7,7 7,7v-4.1c5,0 8.5,1.6 11,5.1 -1,-5 -4,-10 -11,-11z"/>
</vector>

这是xml布局文件中的图像:

<ImageView
      android:layout_width="32dp"
      android:layout_height="32dp"
      android:src="@drawable/share"
      android:scaleX="-1"
      android:scaleType="fitCenter"/>

此行用于镜像矢量图像:

   android:scaleX="-1"