ViewRenderable

public class ViewRenderable

使用 setRenderable(Renderable) 将 2D Android 视图附加到 Node,从而在 3D 空间中渲染该视图。默认情况下,在布局中,视图的尺寸为每 250dp Scene 1 米。使用 ViewSizer 控制 Scene 中视图大小的计算方式。

future = ViewRenderable.builder().setView(context, R.layout.view).build();
 viewRenderable = future.thenAccept(...);
 

嵌套类

ViewRenderable.Builder ViewRenderable 的工厂类
枚举 ViewRenderable.HorizontalAlignment 控制 ViewRenderable 相对于附加的 Node 的水平对齐方式。
枚举 ViewRenderable.VerticalAlignment 控制 ViewRenderable 相对于附加的 Node 的垂直对齐方式。

继承的常量

继承的字段

公共方法

static ViewRenderable.Builder
ViewRenderable.HorizontalAlignment
getHorizontalAlignment()
获取 ViewRenderable.HorizontalAlignment,用于控制 ViewRenderable 相对于其在 x 轴上连接的 Node 的位置。
ViewSizer
getSizer()
获取用于控制 Scene 中此 ViewRenderable 大小的 ViewSizer
ViewRenderable.VerticalAlignment
getVerticalAlignment()
获取 ViewRenderable.VerticalAlignment,用于控制 ViewRenderable 相对于相对于其沿 y 轴连接的 Node 的位置。
查看
getView()
由此 ViewRenderable 呈现的 2D Android View
ViewRenderable
makeCopy()
创建此 ViewRenderable 的新实例。
无效
setHorizontalAlignment(ViewRenderable.HorizontalAlignment horizontalAlignment)
设置 ViewRenderable.HorizontalAlignment,以控制 ViewRenderable 相对于其在 x 轴上连接的 Node 的位置。
无效
setSizer(ViewSizer viewSizer)
Scene 中设置用于控制此 ViewRenderable 大小的 ViewSizer
无效
setVerticalAlignment(ViewRenderable.VerticalAlignment verticalAlignment)
设置 ViewRenderable.VerticalAlignment,以控制 ViewRenderable 相对于 y 轴上连接的 Node 的位置。

继承的方法

公共方法

public static ViewRenderable.Builder builder ()

public ViewRenderable.HorizontalAlignment getHorizontalAlignment ()

获取 ViewRenderable.HorizontalAlignment,用于控制 ViewRenderable 相对于其在 x 轴上连接的 Node 的位置。默认值为 CENTER

public ViewSizer getSizer ()

获取用于控制 Scene 中此 ViewRenderable 大小的 ViewSizer

public ViewRenderable.VerticalAlignment getVerticalAlignment ()

获取 ViewRenderable.VerticalAlignment,用于控制 ViewRenderable 相对于相对于其沿 y 轴连接的 Node 的位置。默认值为 BOTTOM

public View getView ()

由此 ViewRenderable 呈现的 2D Android View

public ViewRenderable makeCopy ()

创建此 ViewRenderable 的新实例。

新的可渲染对象将有一个包含所有可变状态的唯一副本。ViewRenderable 引用的所有 Material 也将创建实例。不可变数据将在实例之间共享。新的 ViewRenderable 将引用与原始 ViewRenderable 相同的 getFilamentEngine 视图。

public void setHorizontalAlignment (ViewRenderable.HorizontalAlignment horizontalAlignment)

设置 ViewRenderable.HorizontalAlignment,以控制 ViewRenderable 相对于其在 x 轴上连接的 Node 的位置。默认值为 CENTER

参数
horizontalAlignment

public void setSizer (ViewSizer viewSizer)

Scene 中设置用于控制此 ViewRenderable 大小的 ViewSizer

参数
ViewSizer

public void setVerticalAlignment (ViewRenderable.VerticalAlignment verticalAlignment)

设置 ViewRenderable.VerticalAlignment,以控制 ViewRenderable 相对于 y 轴上连接的 Node 的位置。默认值为 BOTTOM

参数
verticalAlignment