2012-02-07 7 views

Respuesta

3

Como he hecho un comentario sobre cómo crear su vista de calendario mediante GridView, marque this tutorial donde se da el ejemplo exacto con un adaptador personalizado para GridView.

Example - 2 para crear un calendario de la siguiente manera:

enter image description here

+0

este fue el mejor que encontré buscando pero no funciona t use la fecha para llenar los meses => No tiene en cuenta los años bisiestos, dice que solo hay 28 días en febrero de este año en lugar de 29, lo que por supuesto arruina el resto –

+0

@MikeBryant querido todo el ejemplo puede no estar lleno y se ajusta a nuestros requisitos, tenemos que hacer algunos cambios para dar un ejemplo exacto según nuestro requisito. El cambio que ha mencionado es el menor, debe intentarlo usted mismo. –

+0

Sí, sé que no sería difícil de hacer, es solo que no es una manera muy "limpia" de programación, no usar un calendario real, pero lo haré de todos modos ya que es probablemente el mejor –

0

Es posible que necesita para construir esto por sí mismo, sin embargo, que debe ser bastante simple. Simplemente extienda una vista en cuadrícula, alinee sus días de la semana en la parte superior y luego recorra las fechas para configurarlas en la vista de la cuadrícula correspondiente. Establece una fecha para ser el primero de un mes determinado, mira qué día de la semana es, y luego va desde allí.

Si quiere ser elegante, puede trabajar hacia atrás en el mes anterior para establecer los primeros días del mes (para aquellos que no comienzan el 1) y de manera similar para fin de mes (exactamente como ilustrado en tu ejemplo deseado).

Cada elemento Cuadrícula debe conservar su propio objeto Fecha para que pueda capturar clics y pasarlos a alguna clase de llamada.

Si quieres ser REALMENTE elegante con él, haz algo de animación donde las fechas se animan (quizás establezcas un temporizador y esperes 20 milisegundos por cuadrado a medida que las dibujas). Eso hace que sea más fácil para el usuario ver que se están moviendo de mes a mes.

+0

ok gracias, me preguntaba si ya se han hecho algunos ejemplos, porque aún no tengo suficiente conocimiento de programación en android para probar algo así ni tampoco el momento –

Cuestiones relacionadas