studio programacion herramientas fundamentos con avanzado aplicaciones java android graphics nine-patch

java - programacion - manual de android en pdf



Dibujando Nine Patch en Canvas(Android) (1)

Puedes hacerlo fácilmente de esta manera:

// Load the image as a NinePatch drawable NinePatchDrawable npd = (NinePatchDrawable)Resources.getDrawable(R.drawable.my_nine_patch); // Set its bound where you need Rect npdBounds = new Rect(...); npd.setBounds(npbBounds); // Finally draw on the canvas npd.draw(canvas);

Estoy tratando de dibujar un parche nueve en un objeto Canvas en el Android. Lo que parece extraño es que aunque generé mis nueve parches utilizando la herramienta draw9patch, el constructor para NinePatch requiere una matriz de bytes adicional llamada "chunk" para construir el parche nueve.

¿Por qué no es esto más simple? ¿Qué es el "trozo"? Y si has hecho esto tú mismo, ¿cómo lo hiciste?

Cualquier ayuda apreciada.