VectorDrawable: Wie positionieren Sie es auf die Leinwand?

Für meine benutzerdefinierte Ansicht:

MyCustomView extends View 

Machte ich einen VectorDrawable

mMyVectorDrawable = VectorDrawableCompat.create(getContext().getResources(), R.drawable.ic_some_image, null);

Habe ich seine Grenzen

mMyVectorDrawable.setBounds(0, 0, mMyVectorDrawable.getIntrinsicWidth(), mMyVectorDrawable.getIntrinsicHeight());

Und ich ziehen Sie es auf die Leinwand

mMyVectorDrawable.draw(canvas);

Sehe ich das Bild an der position 0,0

aber wie positioniere ich es? Wie positioniere ich das Rect, ich dachte, die ersten beiden Parameter von setBounds wäre X-und Y-Koordinaten, wo Sie mit dem zeichnen beginnen, aber dies beeinflusst nur die Größe.

Wie kann ich meine position vector drawable auf einer Leinwand?

  • entweder translate() Ihre Canvas vor dem zeichnen oder setBounds(x,y, intrinsic_width + x, intrinsic_height + y) ich bin nicht sicher über die zweite Weise, obwohl...
InformationsquelleAutor Ersen Osman | 2016-06-03
Schreibe einen Kommentar