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)
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.