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

Android 有没有办法在ViewPager适配器中包含一个ArFragment和一个普通片段?,android,android-studio,android-fragments,arcore,Android,Android Studio,Android Fragments,Arcore,我正在尝试开发一个应用程序,我有一个摄像头活动。我的意图是有两个单独的片段,它们包含使用相机的两种不同功能(有点像在普通相机中捕获图像/视频)。我已将ViewPager设置为表格布局。作为占位符,我将相机数据作为背景 然而,其中一个片段需要AR,所以我尝试合并ARCore。但是,将第一个片段设为ArFragment会弄乱第二个片段。关于这个问题,我没有看到太多的文档。有没有办法让这一切顺利进行?我应该采取不同的方法吗?是的,您可以使用FragmentPagerAdapter或FragmentSt

我正在尝试开发一个应用程序,我有一个摄像头活动。我的意图是有两个单独的片段,它们包含使用相机的两种不同功能(有点像在普通相机中捕获图像/视频)。我已将ViewPager设置为表格布局。作为占位符,我将相机数据作为背景


然而,其中一个片段需要AR,所以我尝试合并ARCore。但是,将第一个片段设为ArFragment会弄乱第二个片段。关于这个问题,我没有看到太多的文档。有没有办法让这一切顺利进行?我应该采取不同的方法吗?

是的,您可以使用
FragmentPagerAdapter
FragmentStatePagerAdapter
在viewpager中使用ArFragment

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

  • ArFragment需要全屏显示,它隐藏了活动工具栏、状态栏
  • 当您返回/滑动到另一个片段时,大多数时候视图都是混乱的
  • 由于Arcore正忙于了解环境,因此会出现明显的帧下降
可能的解决办法:

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