gpt4 book ai didi

android - 如何在 Android XML 中自动镜像形状

转载 作者:行者123 更新时间:2023-12-04 12:37:51 25 4
gpt4 key购买 nike

我有一张自定义卡片,如下所示。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="?attr/colorListItemBackground" />

<corners
android:bottomLeftRadius="16dp"
android:topLeftRadius="16dp" />

</shape>
我的应用程序还支持 RTL 语言,因此更改为 RTL,此形状不会更改(自动镜像)。
我可以做哪些更改使其成为自动镜像?
注意圆圈附近的圆角。
LTR_Image
圆角仍然在同一个地方。
RTL_Image

最佳答案

您可以在里面定义自定义形状

res/
drawable
drawable-ldltr
drawable-ldrtl
现在将镜像的自定义形状放入 drawable-ldrtl它应该可以工作。
您的自定义形状 xml 应该完全相反,即
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">

<solid android:color="?attr/colorListItemBackground" />

<corners
android:bottomRightRadius="16dp"
android:topRightRadius="16dp" />

</shape>
您也可以添加 android:autoMirrored="true"到您的矢量可绘制对象,它应该自动镜像它。但这要求您根据文档拥有矢量图像: https://developer.android.com/reference/android/graphics/drawable/VectorDrawable
因此,一个捷径是用矢量可绘制对象包裹你的形状
<?xml version="1.0" encoding="utf-8"?>
<bitmap xmlns:android="http://schemas.android.com/apk/res/android"
android:src="@drawable/your_shape"
android:autoMirrored="true"/>
让我知道这是否适合您。

关于android - 如何在 Android XML 中自动镜像形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62631282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com