如何在索尼智能眼镜中获得视图参考



我在Smart眼镜应用程序中使用布局渲染(而不是位图渲染)。如何获取当前视图的引用?

我想根据代码中计算的值在布局中旋转一个ImageView。所以我需要做这样的事情:

    ViewGroup view = <GET THE VIEW HERE>
    RelativeLayout relativeLayout = (RelativeLayout) RelativeLayout.inflate(context,
                    currentLayout, view);
    relativeLayout.findViewById(R.id.my_view_object).setRotation(20);

但问题是,我找不到引用根视图的方法。

我正在使用以下代码来显示我的布局:

    Intent intent = new Intent(Control.Intents.CONTROL_PROCESS_LAYOUT_INTENT);
    intent.putExtra(Control.Intents.EXTRA_DATA_XML_LAYOUT, R.layout.my_layout_id);
    sendToHostApp(intent);

它不会返回对视图的引用。

遗憾的是,您无法动态访问布局中的视图元素。因为一旦使用showLayout方法或sendToHostApp方法,布局就会静态发送到SmartEyeglass。

如果要对视图元素进行任何详细更改,则需要再次发送完整的布局。

但是,如果您试图更改视图元素中的文本或图像内容,则可以使用sendText和sendImage方法。

最新更新