Java android-如何将活动的背景设置为相机预览?

Java android-如何将活动的背景设置为相机预览?,android,background,camera,Android,Background,Camera,我对Java非常陌生,我正在尝试创建一个应用程序,可以使用陀螺仪在屏幕上移动图像,使图像看起来像是从相机粘贴到物体上的。图像完成了,我让它移动了,就像它应该移动一样。现在我只需要相机作为xml文件的背景。有什么简单的方法可以做到这一点吗?使用框架布局作为活动的父布局。然后放置Surfaceview以显示自定义摄影机。然后,您可以将任何布局放置在其顶部,以显示其他组件。这将看起来像背景中的相机。有关将摄影机放置在曲面视图上的详细信息,请检查基本上,您希望使摄影机预览成为XML文件中第一个布局对象中

我对Java非常陌生,我正在尝试创建一个应用程序,可以使用陀螺仪在屏幕上移动图像,使图像看起来像是从相机粘贴到物体上的。图像完成了,我让它移动了,就像它应该移动一样。现在我只需要相机作为xml文件的背景。有什么简单的方法可以做到这一点吗?

使用框架布局作为活动的父布局。然后放置Surfaceview以显示自定义摄影机。然后,您可以将任何布局放置在其顶部,以显示其他组件。这将看起来像背景中的相机。有关将摄影机放置在曲面视图上的详细信息,请检查

基本上,您希望使摄影机预览成为XML文件中第一个布局对象中的第一个元素

您可以根据希望如何布局其他控件来使用任何布局类型。我在这里使用了RelativeLayout作为布局的基础。id为“camera_preview”的FrameLayout用作camera preview类的容器

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="horizontal"
    tools:context=".YourMainActivity" >

    <FrameLayout
        android:id="@+id/camera_preview"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent" />

    <!-- ... other display controls ... -->

</RelativeLayout>

这回答了你的问题吗?
private static YourCameraPreviewClass mPreview;

@Override
protected void onCreate(Bundle savedInstanceState) {

    // ... get camera instance ...

    mPreview = new YourCameraPreviewClass( this, cameraInstance );  
    FrameLayout previewFrameLayout = (FrameLayout) findViewById( R.id.camera_preview );
    previewFrameLayout.addView( mPreview );

    Log.d( LOGTAG, "Camera preview background set!  (:" );

}