在画布上绘制九个补丁(Android)

时间:2010-01-24 14:54:51

标签: java android graphics nine-patch

我正在尝试在Android上的Canvas对象上绘制九个补丁。奇怪的是,尽管我使用draw9patch工具生成了我的九个补丁,但NinePatch的构造函数需要一个额外的字节数组,称为“chunk”来构造九个补丁。

为什么这不简单?什么是“块”?如果你自己这样做了,你是怎么做到的?

任何帮助表示感谢。

1 个答案:

答案 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);
相关问题