다음을 통해 공유


RenderNode.SetProjectBackwards(Boolean) 메서드

정의

프로젝션 수신기를 포함하는 가장 가까운 상위 RenderNode 바로 다음으로 RenderNode를 그릴지 여부를 설정합니다.

[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

매개 변수

shouldProject
Boolean

표시 목록을 포함하는 볼륨에 프로젝팅해야 하는 경우 true입니다. 기본값은 false입니다.

반환

값이 변경되면 True, 새 값이 이전 값과 같으면 false입니다.

특성

설명

프로젝션 수신기를 포함하는 가장 가까운 상위 RenderNode 바로 다음으로 RenderNode를 그릴지 여부를 설정합니다.

기본값은 false이며 이 노드의 렌더링은 일반적인 그리기 순서로 수행됩니다.

true이면 렌더링 시 이 RenderNode를 그린 명령으로 Canvas#drawRenderNode(RenderNode) 이 렌더 노드가 순서대로 그려지지 않고, 대신 True인 자식 렌더 노드 #setProjectionReceiver(boolean) 를 사용하여 옷장 상위 항목에 그려지도록 RenderNode 트리에 다시 배치됩니다.

일반적인 사용법은 자식 RenderNode가 플랫폼의 사용법과 android.graphics.drawable.RippleDrawable같이 부모의 배경에 그릴 수 있도록 하는 것입니다. RenderNode가 다른 RenderNode에서 drawRenderNode라고 하는 다음 구조를 고려합니다.

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

P'BG가 프로젝션 수신기이고 C'BG가 뒤로 프로젝트로 설정된 경우 C'BG는 C 대신 P'BG에서 직접 그린 것처럼 동작합니다. 여기에는 C의 클립 대신 P'BG의 클립을 상속하는 것이 포함됩니다.

에 대한 android.graphics.RenderNode.setProjectBackwards(boolean)Java 설명서

이 페이지의 일부는 Android 오픈 소스 프로젝트에서 만들고 공유하고 Creative Commons 2.5 특성 라이선스에 설명된 용어에 따라 사용되는 작업을 기반으로 하는 수정 사항입니다.

적용 대상