Подтвердить что ты не робот

Рисование девяти патчей на холст (Android)

Я пытаюсь нарисовать девять патчей на объект Canvas на Android. Кажется странным, что, хотя я создал девять патчей с помощью инструмента draw9patch, конструктор для NinePatch требует дополнительного байтового массива, называемого "куском", чтобы построить девять патчей.

Почему это не проще? Что такое "кусок"? И если вы сделали это сами, как вы это сделали?

Любая помощь была оценена.

4b9b3361

Ответ 1

Вы можете легко сделать это следующим образом:

// 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);