ValueAnimator - Wie kann ich die Geschwindigkeit erhöhen?

  • Hallo,

    ich habe folgenden Code:

    Dieser bewirkt nichts anderes, als das sich ein ImageView von rechts nach links bewegt. Wenn sie außerhalb vom linken Rand verschwunden ist, wird sie mit View.GONE gelöscht.

    Meine Frage ist jetzt:

    Wie kann ich die Geschwindigkeit erhöhen, mit der sich das ImageView bewegt.

    Ich habe es mit:

    Code
    animatorbox.pause();
    animatorbox.setDuration(NEUEGESCHWINDIGKEIT);
    animatorbox.resume();

    versucht, allerdings geht das nicht.


    Alle Versuche scheiterten daran, dass
    - die Box zu schnell zum linken Rand wandert
    - die Box sich von der aktuellen Position in eine andere weiter links begibt

    Wie kann ich das machen? Danke!

  • Hi, wieso so kompliziert?

    es giebt doch die animate() methode von View

    ImageView img = (ImageView) findViewById(R.id.img);
    img.animate().translationXBy(1000f).setDuration(2000);

    Einmal editiert, zuletzt von nono124 (30. Oktober 2017 um 07:32)

  • wieso ohne t... Du musst bestimmen welche Art der Animation du haben willst .
    Oder du hast es im XML definiert. Und er dachte ich will es zu Seite schieben deshalb translationXBy nach links negativer wert und rechts positiv.

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!