25

AndroidのCanvasオブジェクトに9つのパッチを描画しようとしています。奇妙に思えるのは、draw9patchツールを使用して9つのパッチを生成したにもかかわらず、NinePatchのコンストラクターでは、9つのパッチを作成するために「チャンク」と呼ばれる追加のバイト配列が必要なことです。

なぜこれは簡単ではないのですか?「チャンク」とは何ですか?そして、あなたがこれを自分でやったとしたら、どうやってそれをやったのですか?

助けていただければ幸いです。

4

1 に答える 1

79

この方法で簡単に行うことができます。

// 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);
于 2010-01-24T16:37:10.993 に答える