RenderNode.SetProjectBackwards(Boolean) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
設定是否應該在包含投影接收器的最接近上階 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 屬性授權中所述的詞彙使用。