1. Nimm jetzt an unserem AGM - Gewinnspiel teil - Informationen zum M1, A2 und A8 findest Du hier, hier und hier!
  1. Luser_k, 15.04.2010 #1
    Luser_k

    Luser_k Threadstarter Junior Mitglied

    Hallo Leute,

    ich möchte einen Zahrad animieren, das wenn ich mit dem
    Finger rüberstreife, sich das Zahnrad mit entsprechender
    Geschwindigkeit drehen soll. Und für jede Zacke eine Zahl ausgibt.

    Habt Ihr da eine Idee?

    Gibt es einen touchlistener der das Streifen mit dem Finger abfängt oder so?

    Kann man bei einer Frame-by-Frame Animation die Geschwindigkeit mittels
    Touch streifen bewegen?
     
  2. Mort, 15.04.2010 #2
    Mort

    Mort Android-Lexikon

    Das "Streifen mit dem Finger" lässt sich über onTouchEvent/dispatchTouchEvent abfangen, wobei letzteres den Vor- bzw. Nachteil (je nach Wunsch) hat, sich nicht von anderen Dialog-Elementen stören zu lassen.
    Wie man das Zahnrad dann dreht, weiß ich spontan auch nicht. Vermutlich gibt's dafür 'ne Drawable-Ableitung.
     
  3. Luser_k, 16.04.2010 #3
    Luser_k

    Luser_k Threadstarter Junior Mitglied

    Hi,

    habe eine Möglichkeit gefunden.

    Das "Streifen mit dem Finger über das Display" kann über OnGestureListener abgefangen werden.

    Das Zahnrad ist eine Animation (z.B. Frame-By-Frame), das jedesmal gestartet wird,
    wenn der User eine Gesture-Bewegung macht.

    Und für jede Animation kann eine Geschwindigkeit oder ein Wert definiert werden.

    z.B. pro Animation gleich Wert X

    Und mit diesem X kann gearbeitet werden.

    Also so die Theorie.