我使用了一个材质图标(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" />
答案 0 :(得分:7)
对于使用ImageView
或TextView
或EditText
量身定制的用户来说,效果非常好。使用
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
。
你完成了。 :)
答案 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"