Frage

Ich versuche, auf dem Android einen neun Fleck auf ein Canvas-Objekt zu zeichnen. Was seltsam scheint, ist, dass, obwohl ich meine neun Patch mit dem draw9patch Werkzeug erzeugt, der Konstruktor für NinePatch einen zusätzlichen Byte-Array erfordert die „chunk“ genannt neun Patch zu konstruieren.

Warum ist das nicht einfacher? Was ist die „chunk“? Und wenn Sie dies selbst getan haben, wie haben Sie sich darüber?

Jede Hilfe sehr geschätzt.

War es hilfreich?

Lösung

Sie können es auf diese Weise leicht tun:

// 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);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top