所以,我试图让我的一个应用程序的背景看起来“未来”。我想到了一个让屏幕看起来几乎透明但有视角的想法。所以,它看起来像这样:this. http://c2499022.cdn.cloudfiles.rackspacecloud.com/wp-content/uploads/2009/08/window-phone-concept.jpg
我在想我可以用相机捕捉手机的背景(不拍照,只在背景中有实时视图)然后,如果可能的话,放置一个半透明的模糊的ImageView在那之上。最后,最重要的是,我可以放置其他视图,包括ImageButtons。
所以,我的问题是我该如何做到这一点?我搜索过但没有发现任何相关内容。一定是可能的;它只是怎么做?我不希望你给我所有的代码作为答案,只要你有任何想法可以帮助或链接或代码可以指向我正确的方向,我将不胜感激!谢谢!
答案 0 :(得分:1)
开始应该不会太难。位于here的样本会向您展示如何打开相机并将预览绘制到SurfaceView上。由于您希望在相机预览之上叠加其他视图,只需确保用于相机预览的SurfaceView包含在FrameLayout(位于here的文档)中。 FrameLayout允许您插入子视图,并使用它们插入的顺序对它们进行z索引。因此,如果插入SurfaceView然后插入某种类型的Button,它将在SurfaceView前面进行z排序,您可以设置其alpha值,使其可以或多或少透明。所有这一切,你将不得不做一些试验和错误,你想如何定位在相机预览前呈现的视图,因为在不同屏幕尺寸上使用的FrameLayout可能会以不同的方式定位视图。另外,由于合成器必须弄清楚如何将所有视图渲染到一个可能影响性能的单个窗口中,因此我不会将太多视图叠加在一起。