有没有办法在ViewPager适配器中具有一个ArFragment和一个普通片段?

时间:2018-07-08 04:40:01

标签: android android-studio android-fragments arcore

我正在尝试开发一个应用,并且有相机活动。我的意图是要拥有两个单独的片段,其中包含使用相机的两种不同功能(类似于在常规相机中捕获图像/视频)。我已经用TabLayout设置了ViewPager。作为占位符,我将相机数据作为背景。

但是,其中一个片段需要AR,因此我试图合并ARCore。但是,将第一个片段设为ArFragment会使第二个片段混乱。我还没有看到太多有关该主题的文档。有没有办法使这项工作?我应该采取其他方法吗?

1 个答案:

答案 0 :(得分:0)

是的,您可以使用FragmentPagerAdapterFragmentStatePagerAdapter在viewpager中使用ArFragment。

正如您所说,以这种方式使用它存在一些问题。

  • ArFragment需要全屏显示,它会隐藏活动工具栏,状态栏...
  • 当您返回/滑动到另一个片段时,大多数情况下视图都是混乱的。
  • 由于Arcore忙于了解环境,因此帧数会明显减少。

可能的解决方案:

  • 扩展ArFragment,您可以控制onResumeonPause,有助于提高性能。因为默认情况下,适配器中的下一个片段将始终到达onResume
  • 直接使用ArSceneView(更多代码,但对会话,生命周期有更多控制)