我对Java很陌生,我正在尝试创建一个应用程序,您可以在其中使用陀螺仪在屏幕上移动图像,以便它看起来像是从相机中粘贴了一个图像。图像完成后,我就像它应该移动一样。现在我只需要将相机作为xml文件的背景。有没有简单的方法来做到这一点?Java的android - 我该怎么设置活动的背景到相机预览?
0
A
回答
0
使用FrameLayout作为活动的父级布局。然后放置一个Surfaceview来显示一个自定义相机。然后,您可以在其上放置任何布局以显示其他组件。这将看起来像背景中的相机。有关将相机放置在SufaceView上的更多信息,请检查this
0
本质上,您希望使相机预览XML文件中第一个Layout对象的第一个元素。
根据您想要布置其他控件的方式,您可以使用任何布局类型。我在这里使用了一个RelativeLayout作为我的布局的基础。带有'camera_preview'标识的FrameLayout被用作相机预览类的容器。
<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>
然后,在YourMainActivity的onCreate()创建您的摄像头预览类的新实例,并将其添加到camera_preview容器布局:
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! (:");
}
相关问题
- 1. Android背景相机预览
- 2. 的Android如何设置相机预览
- 3. 使用Android设备的相机作为背景的活动
- 4. 设置活动的背景
- 5. 在Android中设置相机预览
- 6. 设置活动的背景颜色
- 7. 相机预览Android
- 8. Android - 相机预览
- 9. 从图库设置背景到所有活动背景
- 10. android,使用相机作为活动的背景
- 11. Android上的相机预览
- 12. Android中的相机预览
- 13. 设置活动背景不拉伸
- 14. 不能设置活动背景
- 15. Android中的活动背景
- 16. Android相机预览:1:1宽高比,怎么样?
- 17. 的Android的GridView onItemClickListener设置活动背景图片
- 18. 设置图片作为Android的活动的背景
- 19. 设置为背景的动画.GIF Android
- 20. 这个Android相机设置是什么叫的,我该如何设置它?
- 21. 活动时设置背景颜色
- 22. Android相机背景旋转
- 23. 我们应该在Android的LayoutView还是ImageView中设置背景?
- 24. Android设置背景
- 25. Android:通过片段预览相机。 Ok从活动
- 26. 关闭顶级活动到背景?怎么样?
- 27. 定制相机预览Android
- 28. Android相机预览很暗
- 29. Android相机预览错误
- 30. Android:相机预览倾斜
这是否回答你的问题? – reor 2013-05-01 04:23:31