Ich bin neu in der Android-Entwicklung, ich lese gerade Dokumente und versuche die APIs. Ich bin ziemlich verwirrt darüber, wie ImageView es geschafft hat, nur einen Teil von seinen Inhalt nach einem Invalidate (Rect) Aufruf zu zeichnen.Wie wird ImageView nur einen Teil seines Inhalts neu zeichnen, wenn Ungültigmachen (Rect) aufgerufen wird?
I ImageView.java geprüft habe, fand keine andere Ziehverfahren außer OnDraw (Canvas), aber OnDraw (Canvas) schneiden nur die ziehbar nur, wenn es beyound die sichtbare Grenze Sicht ist. Ich lese auch die Implementierung von View.invalidate (Rect), ich denke, der Schlüssel dieser Funktion ruft mParent.invalidateChild (this, r); Allerdings denke ich, dass die Elternansicht nicht weiß, wie man das Kind in das gegebene Rect zeichnet, muss es schließlich eine Methode des Kindes benennen, um zu malen.
Hat jemand diesen Teil der Codes untersucht? Würdest du mir bitte einige Hinweise geben?
-1, da beide Links jetzt tot sind. Ein Teil ihres Inhalts wäre hier besser gewesen. –
+1, weil die Links nicht tot sind ... Ich habe sie gerade getestet. Ich stimme jedoch zu, dass das Hinzufügen von Inhalten in solchen Fällen eine gute Sache ist. – Justin