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