RTL - android:autoMirrored是否适用于png图片?

6

我看到,从4.4版本开始,Android支持自动镜像功能:

在早期版本的Android中,如果您的应用程序包含了需要在从右到左的布局中翻转水平方向的图像,则必须在drawables-ldrtl/资源目录中包含镜像后的图像。现在,系统可以通过在可绘制资源上启用autoMirrored属性或调用setAutoMirrored()方法来自动为您镜像图像。启用后,当布局方向为从右到左时,Drawable将自动镜像。

链接:

https://developer.android.com/about/versions/android-4.4.html

这只适用于矢量图形,还是也可以用于像png文件这样的位图?

属性android:autoMirrored:

https://developer.android.com/reference/android/graphics/drawable/VectorDrawable.html

我的问题是,如果我将left-arrow.png作为资源嵌入我的应用程序中,是否可以为我的图像定义此autoMirror属性,以便在用户设备设置为rtl语言时,Android会动态反转它。这可能吗?如果是,请问如何配置png图像的属性?

1个回答

16

你可以将可绘制对象包装在一个位图资源中。

<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
    android:src="@drawable/left-arrow"
    android:autoMirrored="true">
</bitmap>

1
我想我明白了,之前我一直是通过文件名来包含位图的。现在正在阅读有关 XML 位图的内容,这就是我认为你在这里所指的。因此,在 XML 定义的位图中,我可以设置 autoMirrored 属性吗?https://developer.android.com/guide/topics/resources/drawable-resource.html - RandomUser

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接