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) コマンドを使用してこのレンダーノードが順番に描画されるのではなく、代わりに、 #setProjectionReceiver(boolean) が true の子レンダーノードを持つクローゼットの先祖に描画される RenderNode ツリーに再配置されます。

この一般的な使用方法は、 android.graphics.drawable.RippleDrawableでのプラットフォームの使用方法など、子 RenderNode を親の背景に描画できるようにすることです。 別の RenderNode で drawRenderNode と呼ばれる RenderNode から構築された次の構造について考えてみましょう。

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

P'BG がプロジェクション レシーバーで、C'BG が後方に射影されるように設定されている場合、C'BG は C ではなく P'BG によって直接描画されたかのように動作します。これには、C のクリップではなく P'BG のクリップの継承が含まれます。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象