Ich erstelle eine App, die wie ein Level für Geschwindigkeiten funktioniert.Wie verschiebe ich ein Bild relativ auf Android?
Wenn Sie schnell gehen, wird mein Bild nach oben gehen, und wenn Sie langsam gehen, wird es nach unten gehen (nicht nach oben, je schneller der obere und je langsamer desto niedriger).
Momentan berechne ich bei jedem onLocationChange die empfohlene Geschwindigkeit und erhalte den tatsächlichen Wert. Dann habe ich das Bild so verschieben:
imageView.setY((float) speedvalue);
Ich habe zwei Probleme: sety in Pixeln ist, so dass es nicht auf jedem Bildschirm passen.
Bild bewegt sich sofort, ich möchte es wie eine Animation bewegen.
Wie kann ich sie lösen?
Die erste Sache funktioniert, aber die zweite funktioniert nicht für mich, es konvertiert 760 dpi, was ist, wo ich ein Bild auf 2280 Pixel setzen möchte, auf einem Gerät mit viel niedrigeren Bildschirm. –
Android: animateLayoutChanges = "True" ist eine andere Möglichkeit, Dinge mit nicht so viel Kontrolle, sondern einfacher zu animieren. –