gpt4 book ai didi

android - 如何使自定义覆盖 View 在 SurfaceView 之上透明?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:07:49 26 4
gpt4 key购买 nike

好的,我已经在 SO 和网络上解决了许多类似的问题,但无济于事。我只是想在 SurfaceView 上覆盖一个透明 View ..并最终在其上绘制一个矩形,使其看起来覆盖了相机预览。

我无法让自定义 View 变得透明,它会遮挡底层相机预览。有什么建议吗?

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
>
<FrameLayout
android:layout_alignParentTop="true"
android:layout_width="fill_parent"
android:layout_height="400dip">
<SurfaceView
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:id="@+id/drawSurface" />
<com.bobby.facecapture.FaceOverlayView
android:id="@+id/drawOverlay"
android:background="@android:color/transparent"
android:layout_width="200dip"
android:layout_height="200dip"
/>
</FrameLayout>
</RelativeLayout>

200x200只是暂时的,证明它确实覆盖了另一个 View 。

FaceOverlayView 只是一个自定义 View - 直接从 View 派生,没有覆盖任何东西(目前)。

我在相机预览顶部得到一个黑色矩形

最佳答案

嗯,this resource file是条形码扫描仪捕获布局,它有一个“取景器”,位于相机预览之上。他们用自己的@color/transparent资源,定义为 <color name="transparent">#00000000</color> .也许四处查看他们的代码并尝试找出您与他们的不同之处。

关于android - 如何使自定义覆盖 View 在 SurfaceView 之上透明?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7714820/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com