Pergunta

Estou tentando desenhar um patch nove em um objeto de tela no Android. O que parece estranho é que, embora eu tenha gerado meu patch nove usando a ferramenta Draw9Patch, o construtor do NinePatch requer uma matriz de bytes adicional chamada "Chunk" para construir o patch nove.

Por que isso não é mais simples? Qual é o "pedaço"? E se você fez isso sozinho, como você fez isso?

Qualquer ajuda apreciada.

Foi útil?

Solução

Você pode fazer isso facilmente desta maneira:

// 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 em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top