0

2 つのビューを持つフレーム レイアウトを設定しています。1 つは ImageView で、もう 1 つはカメラ プレビューです。コードは次のとおりです。

public void setUpCamera(){
    //Set cameraView as the camera preview class
    cameraView = new CameraPreview(getApplicationContext());
    //Set imageResult as an image
    imageResult = new ImageView(getApplicationContext());

    imageResult.setBackgroundColor(Color.GRAY);

    //Prime the frame and buttons from the xml file
    frameLayout = (FrameLayout) findViewById(R.id.camera_preview);
    snapPhoto = (Button) findViewById(R.id.button_capture);

    //Add both camera preview and the snapped picture to the FrameLayout in the xml file 
    frameLayout.addView(imageResult);
    frameLayout.addView(cameraView);

    frameLayout.bringChildToFront(imageResult);

私の質問は、cameraView を「見えないように」FrameLayout に追加できるかどうかです。これは小さなことですが、それ以外の場合、カメラがセットアップされると、bringChildToFront メソッドによって画像が前面に表示される前に、カメラ プレビュー モードのフラッシュが発生します。

どんなアイデアでも大歓迎です!

4

1 に答える 1

0

あなたは後ですsetVisibility(View.GONE)setVisibility(View.INVISIBLE)

GONE はビューが完全に欠落していないかのようにレイアウトを調整し、INVISIBLE は間隔を維持します。

于 2012-11-27T21:58:02.320 に答える