0

Ich brauche rechts nach links Check Pfeil wie der zweite Pfeil in Bild für meinen Hintergrund ziehbar in androidRecht überprüfen Pfeil links

check arrow image

I need to rotate left to right check arrow vector icon 
    <vector xmlns:android="http://schemas.android.com/apk/res/android" 
      android:width="24dp" 
      android:height="24dp" 
      android:viewportWidth="24.0" 
      android:viewportHeight="24.0" 
      > 
     <path 
     android:fillColor="#FFFFFFFF" 
     android:pathData="M9,16.2L4.8,12l-1.4,1.4L9,19 21,7l-  1.4,-1.4L9,16.2z"/> 

    </vector> 
+0

teilen Sie Ihre Xml, so dass wir sehen können –

+0

Ja, bitte zeigen Sie Ihre Bemühungen so weit. –

+0

Ich habe keine xml, aber ich sendete das Bild –

Antwort

0

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:

normal check-mark

In diese:

flipped check-mark

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> 
+0

@ Mozhi, habe ich diese Antwort bearbeitet, wie ich Ihre Frage kann über die Kompatibilität mit rechts nach links Layouts statt nur eine einzelne Zeichenbearbeitung bearbeiten. –

+1

Vielen Dank. Ich schätze Sie wirklich –