Pregunta

Estoy intentando sacar un parche de nueve a un objeto Canvas en el Android. Lo que parece extraño es que aunque me genera mis nueve parche con la función draw9patch, el constructor de NinePatch requiere una matriz de bytes adicional llamado el "trozo" para construir el parche nueve.

¿Por qué no es esto más sencillo? ¿Cuál es el "trozo"? Y si usted ha hecho esto por sí mismo, ¿cómo usted va sobre él?

Cualquier ayuda apreciada.

¿Fue útil?

Solución

Se puede hacer 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);
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top