Compartir a través de


RenderNode.SetProjectBackwards(Boolean) Método

Definición

Establece si el RenderNode debe dibujarse inmediatamente después del rendernode antecesor más cercano que contiene un receptor de proyección.

[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

Parámetros

shouldProject
Boolean

True si la lista para mostrar debe proyectarse en un volumen contenedor. El valor predeterminado es False.

Devoluciones

True si el valor ha cambiado, false si el nuevo valor era el mismo que el valor anterior.

Atributos

Comentarios

Establece si el RenderNode debe dibujarse inmediatamente después del rendernode antecesor más cercano que contiene un receptor de proyección.

El valor predeterminado es false y la representación de este nodo se produce en el orden de dibujo típico.

Si es true, en tiempo de representación este rendernode no se dibujará en orden con el Canvas#drawRenderNode(RenderNode) comando que dibujó este RenderNode, sino que se volverá a colocar en el árbol RenderNode para dibujarse en el antecesor del armario con un nodo de representación secundario que tenga #setProjectionReceiver(boolean) como true.

El uso típico de esto es permitir que un RenderNode secundario se dibuje en el fondo de un elemento primario, como el uso de la plataforma con android.graphics.drawable.RippleDrawable. Tenga en cuenta la siguiente estructura, creada con qué RenderNode llamó drawRenderNode en otro RenderNode:

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

Si P'BG es un receptor de proyección y C'BG se establece en proyectar hacia atrás, C'BG se comportará como si P'BG lo dibujara directamente en lugar de C. Esto incluye heredar el clip de P'BG en lugar del clip de C.

Documentación de Java para android.graphics.RenderNode.setProjectBackwards(boolean).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a