Freigeben über


RenderNode.SetProjectBackwards(Boolean) Methode

Definition

Legt fest, ob renderNode unmittelbar nach dem nächstgelegenen Vorgänger renderNode gezeichnet werden soll, der einen Projektionsempfänger enthält.

[Android.Runtime.Register("setProjectBackwards", "(Z)Z", "", ApiSince=29)]
public bool SetProjectBackwards (bool shouldProject);
[<Android.Runtime.Register("setProjectBackwards", "(Z)Z", "", ApiSince=29)>]
member this.SetProjectBackwards : bool -> bool

Parameter

shouldProject
Boolean

TRUE, wenn die Anzeigeliste auf ein enthaltenes Volume projiziert werden soll. Der Standardwert ist "false".

Gibt zurück

True, wenn sich der Wert geändert hat, false, wenn der neue Wert mit dem vorherigen Wert identisch ist.

Attribute

Hinweise

Legt fest, ob renderNode unmittelbar nach dem nächstgelegenen Vorgänger renderNode gezeichnet werden soll, der einen Projektionsempfänger enthält.

Der Standardwert ist false, und das Rendern dieses Knotens erfolgt in der typischen Zeichnungsreihenfolge.

Wenn true, wird dieser Renderknoten zur Renderingzeit nicht mit dem Befehl gezeichnet, der Canvas#drawRenderNode(RenderNode) diesen RenderNode gezeichnet hat, sondern stattdessen in der RenderNode-Struktur neu positioniert, um auf dem Vorfahre des Schranks mit einem untergeordneten Renderknoten gezeichnet zu werden, der den Wert true aufweist #setProjectionReceiver(boolean) .

Dies wird in der Regel verwendet, um einem untergeordneten RenderNode das Zeichnen auf dem Hintergrund eines übergeordneten Elements zu ermöglichen, z. B. die Verwendung der Plattform mit android.graphics.drawable.RippleDrawable. Betrachten Sie die folgende Struktur, aus der RenderNode als drawRenderNode auf einem anderen RenderNode erstellt wurde:

+-------------+
                   |RenderNode: P|
                   +-+----------++
                     |          |
                     v          v
             +-------+-----+  +-+--------------+
             |RenderNode: C|  |RenderNode: P'BG|
             +-------+-----+  +----------------+
                     |
                     |
            +--------+-------+
            |RenderNode: C'BG|
            +----------------+

Wenn P'BG ein Projektionsempfänger ist und C'BG so festgelegt ist, dass es rückwärts projiziert wird, verhält sich C'BG so, als ob es direkt von P'BG anstelle von C gezeichnet wurde. Dies schließt das Erben des Clips von P'BG anstelle des C-Clips ein.

Java-Dokumentation für android.graphics.RenderNode.setProjectBackwards(boolean).

Teile dieser Seite sind Änderungen, die auf Arbeiten basieren, die vom Android Open Source Project erstellt und freigegeben wurden und gemäß den In Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: