RenderNode.SetProjectBackwards(Boolean) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.RippleDrawable
o . 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.