Android Flip Bildansicht Vertikal
Ich versuche zu spiegeln und ImageView
vertikal, aber es will einfach nicht funktionieren.
Java:
public static void flipImageVertically(final Bitmap bmp, final ImageView imageView) {
final Matrix matrix = new Matrix();
matrix.preScale(1.0f, -1.0f);
imageView.setImageBitmap(Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true));
}
XML:
<LinearLayout
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1">
<ImageView
android:id="@+id/imageView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/red" />
</LinearLayout>
Den ImageView
ist nicht umlegen auf alle.
Jemand wissen, warum?
InformationsquelleAutor Subby | 2015-03-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Überprüfen diese Antwort. Sie können ausführen, flip sehr einfach über eine xml-parameter -
Beachten Sie, dass dies nicht funktioniert, in der Vorschau nur, wenn Sie die app ausführen.Da Android Studio 2, dies funktioniert in der Vorschau auch.
Alternativ können Sie rufen Sie
setScaleY(-1f)
auf IhreImageView
im code.es funktioniert nicht in der Vorschau haben Sie versucht, es zum laufen?
InformationsquelleAutor Lamorak
Dies könnte geschehen, wenn das Bitmap, das Sie auf der Durchreise sind die flipImageVertically Methode ist die reverse-und Sie sind stets die gleichen bitmap jedes mal.
Die Buchung mehr details könnten helfen, einzugrenzen, xml-und code.
Die bitmap, die Sie auf der Durchreise sind; Sie kommen aus einer Quelle, oder? versuchen Sie, diese private static boolean gespiegelt; public static void flipImageVertically(Bitmap bmp, final Bildansicht Bildansicht) { final Matrix Matrix = new Matrix(); if (gespiegelt) { matrix.preScale(1.0 f, -1.0 f); } else { matrix.preScale(-1.0 f, 1.0 f); } flipped = !umgedreht; Bildansicht.setImageBitmap(Bitmap.createBitmap(bmp, 0, 0, bmp.getWidth(), bmp.getHeight(), matrix, true)); }
Es wird alternativ das Bild kippen, Kopf nach unten und upside bis alternativ.
Ja, es kommt aus einer Ressource. Ich habe schon versucht, die code, aber es immer noch nicht funktionieren.
Wenn es kommt, eine Ressource der gespiegelte Bild wird immer die gleiche sein. Wenn Sie zum Beispiel ein Bild von einem Pfeil nach oben, wenn es umgedreht wird ein Bild von einem Pfeil nach unten, wenn geladen Ressource zu jeder Zeit. Statt laden von Ressourcen-Bitmap-bit = ((BitmapDrawable)Bildansicht.getDrawable()).getBitmap (), um das Bild, das derzeit in der Bild-Ansicht und verwenden Sie, dass in der flipImage Methode. Sie sollten auch die Verwendung von android:src="@drawable/your_image" in xml als Bildansicht wird nicht mit einem Bild zunächst
InformationsquelleAutor Catalina
Nur zu Benachrichtigen, die ich entwickelt habe, eine neue Bibliothek FlipView enthält und erweitert diese spezifische animation (flip). Ich meine, einer vollständig anpassbaren Bibliothek, wo Sie in der Lage sein zu tauschen, jede Art von views und layouts mit jeglicher Art von animation und Formen, die Sie wünschen, aufgenommen mit der Gmail-Bild spiegeln.
Für Ihren konkreten Fall, das Beispiel, das ich mit der Bibliothek hat eine vertikale flip als well.
Bitte haben Sie einen Blick.
InformationsquelleAutor Davideas
Ich verwendet
Hoffe, das hilft 🙂
InformationsquelleAutor Ali Goher Shabir
Holen Sie sich die drawable Ressourcen
dann
Set
ImageView.setImageBitmap()
InformationsquelleAutor Xar E Ahmer