Рисование девяти патчей на холст (Android)
Я пытаюсь нарисовать девять патчей на объект Canvas на Android. Кажется странным, что, хотя я создал девять патчей с помощью инструмента draw9patch, конструктор для NinePatch требует дополнительного байтового массива, называемого "куском", чтобы построить девять патчей.
Почему это не проще? Что такое "кусок"? И если вы сделали это сами, как вы это сделали?
Любая помощь была оценена.
Ответы
Ответ 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);