次の方法で共有


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

この一般的な使用方法は、子 RenderNode が親の背景 (プラットフォームの使用 android.graphics.drawable.RippleDrawableなど) に描画できるようにすることです。 別の 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 ドキュメントandroid.graphics.RenderNode.setProjectBackwards(boolean)

このページの一部は、Android オープンソース プロジェクトによって作成および共有され、クリエイティブ コモンズ 2.5 属性ライセンスに記載されている条件に従って使用される作業に基づく変更です。

適用対象