2011-09-08 46 views
0

我有一个要求我的活动背景必须是“透明的”,即。活动的背景应该是相机的当前视图。什么是实施这个最简单的方法? 我已经实施了所有已经实施的所有活动。理想情况下,解决方案不会包含对现有代码的大量修改。android,使用相机作为活动的背景

回答

2

通常这是用SurfaceView完成的。通过camera.setPreviewDisplay(surfaceView)

用它在你的应用程序中使用它,最简单的方法是使用FrameLayout作为活动的一顶面布置图,然后把SurfaceView任何你目前最顶级的布局里面。

`FrameLayout` 
    `SurfaceView` 
    `yourExistingLayout` 

当然,您现有的布局必须透明才能看到底层的SurfaceView。还要注意,这种阿尔法混合需要大量的处理器能量,因此会消耗电池。