Ich habe DrawView. Wenn ich diese Ansicht berühre, werden kleine Kreise gezeichnet. Ich möchte keine Kreise zeichnen, aber die Ansicht nicht berühren - mit der Hilfefunktion "setPoints". Was ich mache:
%Vor%Bitte sagen Sie mir, wie Sie die setPoints Funktion auslesen können?
Aktualisierung: Wow, es ist wirklich ein interessantes Problem. Meine DrawView enthält in HorizontalScrollView. Denn wenn ich in diesem DrawView richtige Koordinaten einstelle, weiß niemand, wo sich Kreise zeichnen lassen.
Sie können nicht. Die Zeichenfläche wird vom System verwaltet und an Ihr onDraw()
übergeben. Ich verstehe nicht, warum du es draußen brauchen würdest. Redeclare setPoints
like this
Sie können einen Cache der vorherigen Zeichnungen speichern (oder die vorherigen Punkte speichern)
Sie zeichnen Ihre Kreise in onDraw()
. So soll View
funktionieren (technisch ist es tatsächlich in der draw()
-Methode, aber wir werden das übersehen). Setzen Sie in setPoints()
die Punkte des Kreises in Variablen innerhalb des Klassenbereichs, rufen Sie invalidate()
auf, und zeichnen Sie dann den Kreis wie in onDraw()
. Wenn Sie dieser Methode folgen, folgen Sie dem Klassenfluss, für den die Ansicht entworfen wurde.
Tags und Links android view android-canvas