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) 繪製,而是會重新放置在 RenderNode 樹狀結構中,以使用子 #setProjectionReceiver(boolean) 轉譯節點為 true 的子轉譯節點繪製。

這的一般用法是允許子 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 的行為會如同 P'BG 直接繪製,而不是由 C 繪製。這包括繼承 P'BG 的剪輯,而不是 C 的剪輯。

android.graphics.RenderNode.setProjectBackwards(boolean)Java 檔。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於