Page 1 of 1

SetImagematrix von Android Image View funktioniert nicht

Posted: 23 Feb 2025, 12:56
by Anonymous
Ich versuche, die Transformation mit der Matrix -Klasse in eine Bildansicht anzuwenden. Meine Idee ist es, das Bild spiegeln zu können, aber tatsächlich funktioniert jede Transformation (z. B. Skalierung oder Übersetzung) nicht. Ich habe versucht, eine benutzerdefinierte Ansicht zu erstellen und den Code in OnPREDRAW -Ereignis im Konstruktor hinzugefügt und auch beim Click -Ereignis ausprobiert - nicht von ihnen funktioniert. Mein Code lautet wie folgt:
Bild zeichnet Ich verwende

Code: Select all




Festlegen der Matrix (entweder in Onpredraw oder auf Klicken)

Code: Select all

val m = Matrix()
m.setScale(0.5f, 0.5f)
//m.setTranslate(30f, 30f) // doesn't work either
setImageMatrix(m)
binding.sun.invalidate()
XML -Code für ImageView
Es ist in einem Framelayout verschachtelt, der Teil von vertikaler linearlayout ausprobiert alle Arten von Kombinationen (Angabe von Skaletypen und in Code und XML zeichnbar), jedoch ohne Erfolg. Code basiert auf diesem Artikel, den ich begegnet bin.