1

所以,我试图让我的一个应用程序的背景看起来“未来感”。我想了一个主意,让屏幕看起来几乎是透明的,同时还能看到它。所以,它看起来像这样:(来源:rackspacecloud.com这个。

我在想我可以使用相机来捕捉手机的背景(无需拍照,只需在背景中有实时视图),然后,如果可能的话,在上面放置一个半透明的稍微模糊的 ImageView。最后,最重要的是,我可以放置其他视图,包括 ImageButtons。

所以,我的问题是我该怎么做呢?我已经搜索过,但没有找到任何相关的东西。必须是可能的;它只是怎么做?我不希望您给我所有的代码作为答案,只要您有任何可以帮助的想法或可以为我指明正确方向的链接或代码,将不胜感激!谢谢!

4

1 回答 1

1

开始应该不会太难。这里有一些示例,向您展示如何打开相机并将预览绘制到 SurfaceView 上。由于您想将其他视图覆盖在相机预览之上,因此只需确保您用于相机预览的 SurfaceView 包含在 FrameLayout 中(文档位于此处)。FrameLayout 允许您插入子视图,并使用它们插入的顺序对它们进行 z 索引。因此,如果您插入 SurfaceView,然后插入某种 Button,它将在 SurfaceView 前面按 z 顺序排列,您可以设置其 alpha 值,使其或多或少透明。话虽如此,您将不得不对如何定位在相机预览前渲染的视图进行一些试验和错误,因为在不同屏幕尺寸上使用的 FrameLayout 可能会以不同的方式定位视图。另外,我会避免将太多视图叠加在一起,因为合成器必须弄清楚如何将所有视图渲染到一个可能会影响性能的窗口中。

于 2012-11-14T22:58:12.950 回答