如何在Fragment中使用android的相机surfaceView和覆盖视图?

时间:2014-12-09 08:18:32

标签: android android-camera surfaceview android-fragmentactivity

在我的应用程序中,我希望使用surfaceview从相机中显示PreView,并在视图上显示一些提示。我不需要存储图像。我想使用FragmentActivity来实现这一点。我是新手,你能给我任何教程吗?谢谢〜

1 个答案:

答案 0 :(得分:0)

试试这个xml。它包含2个容器,一个用于摄像头预览,另一个用于提示,其背景需要不可见,以显示FrameLayout内的底层摄​​像头预览,使一个容器位于另一个容器之上。

<?xml version="1.0" encoding="utf-8"?>
<FrameLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical">
<LinearLayout
    android:id="@+id/camera_preview_linear_layout"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">
    <SurfaceView
        android:id="@+id/camera_preview_surface_view"
        android:layout_weight="1"
        android:layout_width="0dp"
        android:layout_height="match_parent">
    </SurfaceView>    
    <Button
        android:id="@+id/camera_takepicture_button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="Take picture">
</LinearLayout>
<LinearLayout
    android:id="@+id/camera_preview_hints"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:background="#00000000"
    android:orientation="vertical"> 
    <!-- Your hint goes here-->
</LinearLayout>
</FrameLayout>