2010-09-20 4 views
6

Ich möchte ein Rad Widget Zeiteinstellungen wie das iPhone (http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/art/ui_datetimepicker.jpg) implementieren implementieren.Wie Rad Widget wie im iPhone zu implementieren?

  1. Soll ich GlSurfaceView verwenden oder einfach View erweitern?
  2. Soll ich es als eine zusammengesetzte Ansicht machen (es würde aus mehreren Ansichten bestehen) oder alles auf der Leinwand in onDraw zeichnen?
  3. Falls ich GlSurfaceView nicht erweitern werde, wie man (glatte) Animationen macht? Starte einen Thread und rufe postInvalidate() auf?

Antwort

6
+0

ich darüber Bescheid wissen, aber es hat keine Animationen und wenn ich das Rad mit dem Finger bewegen tut es nicht bewegen sich sanft, aber "springt". – fhucho

+0

Ah gut zu wissen, ich habe versucht, dies für ein Projekt zu verwenden, hatte es aber noch nicht getestet. Ich werde weiter schauen und hier posten, wenn ich etwas besseres finde. –

0

die Antwort @mbaird gab scheint Animationen afaik in 2.0 über ihre Spielautomaten Demo zu unterstützen. Ist das die Art von Animation, nach der Sie suchen?

3

Ich habe meinen Code für ein animiertes Rad-Widget hier setzen:

http://code.google.com/p/smooth-wheel/

+0

Ihr Code also gut, aber in Ihrer main.xml sollten Sie com.sinkpoint.smoothwheel.WheelView verwenden, wenn es einen Fehler hat. – pengwang

+0

Sie haben Recht, hat das mit dem letzten Refactor fangen. Der Code wurde aktualisiert. – sinkpoint