Поделиться через


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, то во время отрисовки этот отрисовки не будет вырисовывается в порядке с Canvas#drawRenderNode(RenderNode) помощью команды, которая нарисовала этот renderNode, но вместо этого она будет повторно размещена в дереве RenderNode, чтобы быть нарисован на предке шкафа с дочерним отрисовкой, который имеет #setProjectionReceiver(boolean) значение true.

Обычно это позволяет дочернему объекту 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 будет вести себя так, как если бы он был нарисован непосредственно P'BG вместо C. Это включает наследование клипа P'BG вместо клипа C.

Документация по Java для android.graphics.RenderNode.setProjectBackwards(boolean).

Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.

Применяется к