i具有 Activity
,其中包含 ViewPager
,该 CC_2用3个片段实现了 FragmentPagerAdapter
,并且我使用 SurfaceView
在其中一个片段中实现了相机。因此,当用户从我的家碎片左侧刷时,他可以使用相机(例如在WhatsApp中)。问题是启动应用程序(我从互联网上获取一些数据并放入listView的地方)或有时在左或右相机中出现在Main或Home fragment中或多或少出现,然后消失,然后在其中显示家庭碎片是。
这是下载数据时的问题,相机占据了家庭片段直到 数据已加载。就目前而言,这是一个或多或少: https://i.stack.imgur.com/wseuy.jpg
这就是下载数据后的房屋碎片的实际外观: https://i.stack.imgur.com/auv3v.png
我尝试在家庭碎片容器xml中添加背景颜色 但这没用。
我遵循此示例在片段中实现摄像机:https://github.com/rexstjohn/rexstjohn/ultimateandroidcameraguide/blob/master/camera/src/src/main/java/java/com/com/com/camera/camera/camera/fragments/nativecamera/nativecamerafragment.java
有人可以帮助或提出一些建议,该怎么办?谢谢
我找到了适合我需求的解决方案。因此,这是将来有人遇到同一问题。以某种方式的问题是,在我的情况下,我将CamerPreview
添加到View
中,而FrameLayout
则在CameraFragment
的OnCreateView
中。即使我尝试在用户可见CameraFragment
时尝试启动摄像头预览,并在不可见的情况下停止预览,当换到左或向右时,我总是通过相机预览来闪烁。
所以我创建了像占位符一样的新片段,然后将其添加到FragmentPagerAdapter
中,然后在用户可以看到我的占位符片段时使用 FragmentTransaction
创建我的 CameraFragment
开始向左刷,然后FragmentTransaction
开始用Actuall CameraFragment
替换我的占位符片段。
交易不像在whatsapp 中那样完全somooth(如果有人知道他们是如何做到的,想共享的,那将是很棒的),但它在没有问题的情况下工作,没有在家庭片段上闪烁。
当然,如果某人有并且想法如何改善解决方案或其他更好的解决方案可以随意共享。