如何显示覆盖 UI 元素的库存全景图 activity?
How to show a stock panorama activity with UI elements overlayed?
成功显示了球形图像
我使用的代码与大多数教程相同:
@Override
public void onConnected(Bundle bundle){
Panorama.PanoramaApi.loadPanoramaInfo(GOOGLE_CLIENT,Uri.parse(url)).setResultCallback(
new ResultCallback<PanoramaApi.PanoramaResult>(){
@Override
public void onResult(PanoramaApi.PanoramaResult result){
if (result.getStatus().isSuccess()){
Intent intent = result.getViewerIntent();
if (intent != null){
startActivity(intent);
}
}
}
});
}
实际上,我不仅有一个球体,还有大约 5 个球体。我希望能够通过单击覆盖在图像上的菜单项在图像之间切换。
由于显示球体的实际 activity 不是我定义的,而是通过成功回调中收到的意图开始的,我不知道如何实现这一点,而且 API 似乎也没有提供更多的可能性。
我想我什至无法在球体顶部显示对话框。
有人对我有什么想法吗?非常感谢
注意:这个问题的措辞与 SO post 非常相似。
解决方案:切换到更新的 Google API – Google VR – 可以在视图中嵌入球形 360° 图像,而不是启动 activity 通过一个无法控制的意图。
注意:API 仍被标记为实验性的,但作为 VR API 的一部分,这看起来像是正在积极开发的库。
另一个优势:这是开源的,而旧的 Google Panorama API 是 google 播放服务的一部分,而后者不是。
PS:在研究这些库之前,我测试了 PanoramaGL and OpenPanodroid。这两个库都多年没有维护了,结果跟不上 Google 库也就不足为奇了。
我使用的代码与大多数教程相同:
@Override
public void onConnected(Bundle bundle){
Panorama.PanoramaApi.loadPanoramaInfo(GOOGLE_CLIENT,Uri.parse(url)).setResultCallback(
new ResultCallback<PanoramaApi.PanoramaResult>(){
@Override
public void onResult(PanoramaApi.PanoramaResult result){
if (result.getStatus().isSuccess()){
Intent intent = result.getViewerIntent();
if (intent != null){
startActivity(intent);
}
}
}
});
}
实际上,我不仅有一个球体,还有大约 5 个球体。我希望能够通过单击覆盖在图像上的菜单项在图像之间切换。
由于显示球体的实际 activity 不是我定义的,而是通过成功回调中收到的意图开始的,我不知道如何实现这一点,而且 API 似乎也没有提供更多的可能性。
我想我什至无法在球体顶部显示对话框。
有人对我有什么想法吗?非常感谢
注意:这个问题的措辞与 SO post 非常相似。
解决方案:切换到更新的 Google API – Google VR – 可以在视图中嵌入球形 360° 图像,而不是启动 activity 通过一个无法控制的意图。
注意:API 仍被标记为实验性的,但作为 VR API 的一部分,这看起来像是正在积极开发的库。 另一个优势:这是开源的,而旧的 Google Panorama API 是 google 播放服务的一部分,而后者不是。
PS:在研究这些库之前,我测试了 PanoramaGL and OpenPanodroid。这两个库都多年没有维护了,结果跟不上 Google 库也就不足为奇了。