2010-09-20 15 views
6

Me gustaría implementar un widget de rueda de configuraciones de tiempo como el que tiene el iPhone (http://developer.apple.com/library/ios/#documentation/userexperience/conceptual/mobilehig/art/ui_datetimepicker.jpg).¿Cómo implementar un widget de rueda como en iPhone?

  1. ¿Debo usar GlSurfaceView o simplemente ampliar View?
  2. ¿Debo hacerlo como una vista compuesta (consistiría en varias vistas) o dibujar todo en el lienzo en onDraw?
  3. En caso de que no extienda GlSurfaceView, ¿cómo hacer (suavizar) las animaciones? Inicie un hilo y llame a postInvalidate()?

Respuesta

6
+0

que sé acerca de esto, pero no tiene animaciones y cuando muevo la rueda con el dedo no lo hace muévete suavemente pero "salta". – fhucho

+0

Ah, es bueno saber, estaba buscando usar esto para un proyecto, pero aún no lo había probado. Seguiré buscando y publicando aquí si encuentro algo mejor. –

0

la @mbaird respuesta dio parece apoyar animaciones que yo sepa en 2.0 a través de su demo máquina tragaperras. ¿Es este el tipo de animación que estás buscando?

3

He puesto mi código para un widget de la rueda de animación aquí:

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

+0

su código es decir, bueno, pero en su main.xml, debe usar com.sinkpoint.smoothwheel.WheelView, si tiene un error. – pengwang

+0

tienes razón, sí atrapó eso con el último refactor. El código esta actualizado – sinkpoint

Cuestiones relacionadas