0

我想要的是:

我想制作一个CameraActivity(即显示相机预览的 Activity),其中一个正方形(它实际上有点复杂,但为了简单起见,我说的是正方形)覆盖在相机预览上,以便用户知道将相机放置在哪里,以便将特定的方形真实对象定位在覆盖在相机预览上的方形内。

就像下图中的相机预览中有一个人脸形状,以便用户可以将他们的脸放在那里。

在此处输入图像描述

我的解决方案:

我想有一个FrameLayout,然后有SurfaceView一个用于相机预览和一个VectorDrawable用于覆盖的形状,就像FrameLayoutZ-order 它的孩子一样,VectorDrawable最终将被覆盖在SurfaceView.

它的问题:

我需要我的应用与 API 11 及更高版本兼容。所以我不得不使用VectorDrawableCompat. 要使用VectorDrawableCompat,我们需要设置一个 AAPT 标志。- 资源

问题是在网络上的任何地方,设置这个标志的方法都是针对 Android Studio 的。(就像这里描述的方法)几行将被添加到项目的 build.gradle 文件中。

我不知道如何在 Eclipse 中设置这个标志。我一直在搜索,最终安装了 Eclipse Buildship 插件以在 Eclipse 中使用 Gradle。我按照这个指南。当我将 Gradle 特性添加到我的 Android 项目时,我确实得到了一个build.gradle文件。我粘贴了代码以在其中启用该 AAPT 标志,但它根本没有解决我的问题。

所以现在我正在寻找另一种方法来完成我的任务。请告诉我如何在不使用的情况下做到这一点VectorDrawableCompat

4

1 回答 1

1

我同意 VectorDrawable 比 png 文件更好。但我认为 png 是可以接受的,因为具有 dp 大小的 ImageView 会自动缩放图像。

这是示例:

<FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

    <SurfaceView
            android:layout_width="match_parent"
            android:layout_height="match_parent"/>

    <ImageView
            android:layout_width="100dp"
            android:layout_height="100dp"
            android:scaleType="fitXY"
            android:src="@drawable/face_shape"/>

</FrameLayout>
于 2016-07-20T14:39:08.783 回答