Partilhar via


RenderNode.SetProjectBackwards(Boolean) Método

Definição

Define se o RenderNode deve ser desenhado imediatamente após o ancestral mais próximo RenderNode que contém um receptor de projeção.

[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 se a lista de exibição deve ser projetada em um volume que contém. O padrão é false.

Retornos

True se o valor for alterado, false se o novo valor for o mesmo que o valor anterior.

Atributos

Comentários

Define se o RenderNode deve ser desenhado imediatamente após o ancestral mais próximo RenderNode que contém um receptor de projeção.

O padrão é false, e a renderização desse nó acontece na ordem de desenho típica.

Se true, no momento da renderização esse rendernode não será desenhado em ordem com o Canvas#drawRenderNode(RenderNode) comando que desenhou esse RenderNode, mas em vez disso, ele será reposicionado na árvore RenderNode para ser desenhado no ancestral do closet com um rendernode filho que tenha #setProjectionReceiver(boolean) como true.

O uso típico disso é permitir que um RenderNode filho desenhe no plano de fundo de um pai, como o uso da plataforma com android.graphics.drawable.RippleDrawableo . Considere a seguinte estrutura, criada a partir da qual RenderNode chamou drawRenderNode em um RenderNode diferente:

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

Se P'BG é um receptor de projeção, e C'BG está definido para projetar para trás, então C'BG se comportará como se fosse desenhado diretamente por P'BG em vez de por C. Isso inclui herdar o clipe de P'BG em vez do clipe de C.

Documentação Java para android.graphics.RenderNode.setProjectBackwards(boolean).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Android Open Source Project e usado de acordo com os termos descritos na Creative Commons 2.5 Attribution License.

Aplica-se a