如何在 Sony Smarteyeglass 中获取视图参考?
How to get view reference in Sony Smarteyeglass?
我在我的 Smarteyeglass 应用程序中使用布局渲染(而不是位图渲染)。如何获取对当前视图的引用?
我想根据代码中计算的值在我的布局中旋转一个 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);
这不是 return 对视图的引用。
遗憾的是,您无法动态访问布局中的视图元素。因为一旦您使用 showLayout 方法或 sendToHostApp 方法,布局就会静态发送到 SmartEyeglass。
如果您想对视图元素进行任何详细更改,您需要再次发送完整的布局。
但是,如果您尝试更改视图元素中的文本或图像内容,则可以使用 sendText 和 sendImage 方法。
我在我的 Smarteyeglass 应用程序中使用布局渲染(而不是位图渲染)。如何获取对当前视图的引用?
我想根据代码中计算的值在我的布局中旋转一个 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);
这不是 return 对视图的引用。
遗憾的是,您无法动态访问布局中的视图元素。因为一旦您使用 showLayout 方法或 sendToHostApp 方法,布局就会静态发送到 SmartEyeglass。
如果您想对视图元素进行任何详细更改,您需要再次发送完整的布局。
但是,如果您尝试更改视图元素中的文本或图像内容,则可以使用 sendText 和 sendImage 方法。