SetImagematrix von Android Image View funktioniert nicht
Posted: 23 Feb 2025, 12:56
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
Festlegen der Matrix (entweder in Onpredraw oder auf Klicken)
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.
Bild zeichnet Ich verwende
Code: Select all
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()
Es ist in einem Framelayout verschachtelt, der Teil von vertikaler linearlayout
Code: Select all