Eine einfache Art und Weise eine bestehende VectorDrawable
so zu drehen ist um es unter Verwendung einer negativen Nummer zu skalieren.
Mit dem Tag <group>
eines VectorDrawable können wir mit den Eigenschaften scaleX und scaleY spielen. Bei Verwendung dieser Eigenschaften ist der Wert 1 die volle Größe und der Wert 0 ist auf nichts reduziert. 2 wäre doppelt so groß, 0,5 wäre halb so groß usw.
Wenn wir eine negative Zahl verwenden, schrumpft sie bis auf Null und beginnt dann, in der entgegengesetzten Richtung zu wachsen. So in Ihrem Beispiel, das Kontrollzeichen horizontal spiegeln können wir verwenden:
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0">
<group
android:pivotX="12"
android:scaleX="-1">
<path
android:fillColor="#FFFFFFFF"
android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-1.4,-1.4L9,16.2z" />
</group>
</vector>
uns den Weg in einem <group>
Tag gewickelt und gab ihm einen scaleX
Wert von -1, die normalen Größe bedeuten aber in der entgegengesetzten Richtung . Auch der Wert pivotX
ist 12, weil die volle Breite des Ansichtsfensters 24 ist und wir das Symbol um die Mittellinie herum spiegeln wollen.
Welche dies verwandelt:
In diese:
bearbeiten hinzuzufügen:
Ich sehe, dass Ihre Frage getaggt mit right-to-left
, wie für Sprachen welche von rechts nach links gelesen werden. Die obige Antwort ist möglicherweise nicht das, was Sie in diesem Fall wollten, hier ist eine Alternative:
Wenn Sie möchten, dass die VectorDrawable
die ursprüngliche Weise angezeigt wird, wenn auf einem Gerät von links nach rechts verwendet wird, aber umgekehrt auf a Von rechts nach links Gerät gibt es eine bestimmte Eigenschaft, um dies zu aktivieren: autoMirrored. Wenn Sie autoMirrored auf true setzen, zeigt das Zeichenfeld den Standardmodus im Links-nach-Rechts-Modus an, wird jedoch im Rechts-nach-Links-Modus horizontal gespiegelt (Beachten Sie jedoch, dass dies nur für API 19 und höher unterstützt wird):
<vector xmlns:android="http://schemas.android.com/apk/res/android"
android:width="24dp"
android:height="24dp"
android:viewportHeight="24.0"
android:viewportWidth="24.0"
android:autoMirrored="true">
<path
android:fillColor="#000000"
android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-1.4,-1.4L9,16.2z" />
</vector>
teilen Sie Ihre Xml, so dass wir sehen können –
Ja, bitte zeigen Sie Ihre Bemühungen so weit. –
Ich habe keine xml, aber ich sendete das Bild –