我要求我的活动背景必须是“透明的”,即。活动的背景应该是相机的当前视图。实现这个的最简单方法是什么? 我已经实施了所有活动,所有逻辑都已实施。理想情况下,解决方案不包括对现有代码的大量修改。
答案 0 :(得分:2)
通常使用SurfaceView
完成此操作。通过camera.setPreviewDisplay(surfaceView)
要在您的应用中使用它,最简单的方法是使用FrameLayout
作为您的活动的顶部布局,然后将SurfaceView
任意当前的顶部布局放入其中。
`FrameLayout`
`SurfaceView`
`yourExistingLayout`
当然,您现有的布局必须透明才能看到基础SurfaceView
。另请注意,此Alpha混合会占用大量处理器电源,因此会耗电。