Gridview, permite que el lienzo de fondo dibuje fuera de la vista

Estoy desarrollando una aplicación para Android, una pequeña aplicación de bloc de notas. En mi aplicación utilizo un GridView para crear una cuadrícula de tamaño 2 * X y en cada celda tengo una LinearLayout llamada AbstractNote que tiene en la tarea para mostrar una vista previa de cada nota de guardar en la aplicación.

Yo lo que mi AbstractNote a tiene una imagen de fondo que es un poco de rotación para mostrar la vista previa más bellamente. Pero mis problemas son mientras que gira la imagen que algo de ella cae fuera del área de AbstractNote, y no encuentro una buena manera de mostrar esto.

He intentado utilizar View.setAnimation(...) y funciona, pero me dan la imagen y el texto resistente, y tengo que tratar de cajar un Drawable personalizado (establecer como AbstractNote.setBackgroundDrawable(...) ) que me dan una imagen suave Pero no mostrar la imagen completa.

No nota, mi androide objetivo es 2.1 y no uso View.setRotation(...)

Usa una View.setAnimation para hacer esto pero obtén una imagen y un texto robustos

Utilice el dibujo a medida, pero no puede pintar fuera de la celda.

Si alguien sabe cómo solucionarlo, por fijar la imagen resistente y el texto en el intento 1 o cómo dibujar la imagen fuera de la celda en el intento 2, estaré muy agradecido.

Finalmente he encontrado una solución en el problema, la solución no es muy buena, pero el trabajo, la idea era dibujar el elemento de las células directamente dibujar el fondo en el GridView y no el GridView childen / item

I Crear un nuevo GridView como:

 public class NoteGridView extends GridView { @Override protected void dispatchDraw(Canvas canvas) { final int count = getChildCount(); if (count > 0) { for (int i = 0; i < this.getChildCount(); i++) { // For each of my childen draw it backgrund that allow to draw bg that is bigger then cell. View childAt = this.getChildAt(i); if (childAt instanceof AbstractNote) { final AbstractNote note = (AbstractNote) childAt; // Set the zero point to the start of the childen, then call the childen draw methods. canvas.save(); canvas.translate(childAt.getLeft(), childAt.getTop()); note.drawBackground(canvas); canvas.restore(); } } } super.dispatchDraw(canvas); } } 

Y en mis hijos AbstractNote agrego el método drawBackground , esto hace que el fondo lo que dibujar en mi AbstractNote es ahora dibujar en el lienzo GridView que es mucho más grande que el lienzo pequeño que tengo en AbstractNote

  • Android dibujar con desenfoque
  • Checkin si se presiona dentro de rectF en onTouchEvent
  • ¿Cómo alinear el texto verticalmente?
  • Rendimiento en tiempo real de la galería de lienzo de Android
  • Android: ¿puedo crear una vista / lienzo que no sea rectangular, pero por ejemplo, redondo?
  • Dibujo androide en evento táctil
  • Lona de Android - Dibuja un agujero
  • Cómo animar un camino en el lienzo - android
  • Android: Lienzo vs OpenGL
  • Android: colorea debajo del gráfico de líneas
  • ¿Puedo ejecutar mis efectos de lienzo HTML5 en iPhone o Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.