Ich arbeite an einer Android-App, bei der etwa 6 Tasten auf dem Bildschirm sind (die beim Drücken eines entsprechenden Videos ein Video abspielen). Hier ist ein Beispiel, wie die Anwendung aussieht:
Ich möchte, dass sich die Schaltflächen automatisch (und zufällig) auf dem Bildschirm bewegen. Sie sollten das unabhängig machen, dh sie können vor (oder hinter) anderen Knöpfen gehen - sie müssen sich nicht gegenseitig abstoßen oder Ähnliches. Im Idealfall wäre es gut, wenn sich die Schaltflächen tatsächlich etwas von der Leinwand entfernen lassen (wie im Bild oben zu sehen ist, wobei die Schaltfläche hinter der Aktionsleiste angezeigt wird), dies ist jedoch nicht erforderlich.
Wie würde ich die Tasten so bewegen?
Ich glaube, Sie müssen ViewPropertyAnimator
verwenden. Siehe dies für klare Details darüber, wie Sie weiter gehen. Der Pfad, den Sie einer Ansicht geben sollten, sollte jedes Mal zufällig sein. Überprüfen Sie dies auch für die Dinge, die Sie beachten müssen .
Ein Auszug aus den api-Anleitungen:
Wenn Sie beispielsweise button to move across the screen
animiert haben, wird die Schaltfläche korrekt gezeichnet, aber der tatsächliche Speicherort, an dem Sie auf die Schaltfläche klicken können, ändert sich nicht. Sie müssen daher Ihre eigene Logik implementieren.
Sie könnten alle Schaltflächen in einem RelativLayout hinzufügen und den Rand ändern, um die Schaltfläche verschieben zu positionieren.
Initialisieren Sie die Position mit dem folgenden Code:
Um die Schaltfläche zu verschieben, könnten Sie TranslateAnimation
Tags und Links android