1

そのため、自分のアプリの1つの背景を「未来的」に見せようとしています。画面をほぼ透明に見せながら、ビューを表示するというアイデアを思いつきました。したがって、次のようになります:(ソース:rackspacecloud.comこれ。

カメラを使って携帯電話の背景をキャプチャし(写真を撮らずに、背景にリアルタイムビューを表示するだけで)、可能であれば、その上に半透明のわずかにぼやけたImageViewを配置できると考えています。最後に、その上にImageButtonを含む他のビューを配置できます。

だから、私の質問は、これをどのように行うのですか?検索しましたが、関連するものは見つかりませんでした。それは可能でなければなりません。それを行う方法は?私はあなたが私に答えとしてすべてのコードを与えることを期待していません、あなたが私を正しい方向に向けることができる助けとなるアイデアやリンクやコードがあれば、それは大いにありがたいです!ありがとう!

4

1 に答える 1

1

始めるのはそれほど難しいことではありません。ここには、カメラを開いてプレビューをSurfaceViewに描画する方法を示すサンプルがありますカメラプレビューの上に他のビューをオーバーレイする必要があるため、カメラプレビューに使用しているSurfaceViewがFrameLayout(ここにあるドキュメント)内に含まれていることを確認してください。)。FrameLayoutを使用すると、子ビューを挿入でき、挿入された順序を使用してzインデックスが作成されます。したがって、SurfaceViewを挿入してから、ある種のボタンを挿入すると、SurfaceViewの前にz順で表示され、アルファ値を設定して、多少透明にすることができます。とはいえ、異なる画面サイズで使用されるFrameLayoutはビューの位置を変える可能性があるため、カメラプレビューの前にレンダリングされるビューをどのように配置するかについて試行錯誤する必要があります。また、コンポジターは、パフォーマンスに影響を与える可能性のあるすべてのビューを1つのウィンドウにレンダリングする方法を理解する必要があるため、ビューを重ねすぎないようにします。

于 2012-11-14T22:58:12.950 に答える