0

部屋のプレビューを表示できるクラス (SurfaceView でサポートされています) を作成できましたが、これまでのところすべて問題なく、コードは機能しています。ここで、この Surface にボタン (または、より一般的には他のオブジェクト) を作成できるかどうか疑問に思っていました。

setContentView (my_layout) を使用してレイアウトを読み込もうとしましたが、SurfaceView オブジェクトが読み込まれません (または、少なくとも表示されません)。私が理解しているように見えたように、2つのうちの1つしかロードできませんか、それとも何か足りないのでしょうか?

下手な英語で申し訳ありませんが、このテキストは Google 翻訳によって生成されました。

4

2 に答える 2

1

フレームレイアウトを作成し、ボタンを追加する必要があります。または addContentView でビューを構築します

LayoutInflater inflater = getLayoutInflater();
getWindow().addContentView(inflater.inflate(R.layout.main, null), new     ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
于 2013-06-24T08:51:22.423 に答える
0

背景が透明なレイアウトを作成し、それをサーフェス ビューの上に配置できます。

良いことはFrameLayout、2 つの要素を含む を作成することです。1 つ目は、幅と高さの両方に match_parent を持つ SurfaceView であるため、親全体を占有しFrameLayoutます。

2 つ目は、たとえば親 FrameLayout の一部を占めることができる透明な背景を持つレイアウトです。

したがって、SurfaceView が最初に作成され、その上にボタン付きの透明なレイアウトが作成されます。

それは一種のコントロールパネルなどで機能する可能性がありますが、拡張現実が必要な場合は、Android用のOpenCV SDKを見て、フィルターを適用してカメラのプレビュー画像を変更することができます.

于 2013-06-24T08:53:37.153 に答える