我正在尝试在Android上的Canvas对象上绘制九个补丁。奇怪的是,尽管我使用draw9patch工具生成了我的九个补丁,但NinePatch的构造函数需要一个额外的字节数组,称为“chunk”来构造九个补丁。
为什么这不简单?什么是“块”?如果你自己这样做了,你是怎么做到的?
任何帮助表示感谢。
答案 0 :(得分:76)
你可以这样轻松地做到这一点:
// 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);