Android SurfaceView预览相机黑屏问题解决方案

解决方案

1、使用动态添加的方式添加surfaceView

在xml文件中添加FrameLayout

<FrameLayout
    android:id="@+id/colorsurface"
    android:layout_width="match_parent"
    android:layout_height="match_parent" /> 

2.创建SurfaceView并添加到FrameLayout上

surfaceView = new SurfaceView(this);
screenBinding.colorsurface.addView(surfaceView);

3.最后设置surfaceview两个属性

surfaceView.setZOrderMediaOverlay(true);
surfaceView.getHolder().setFormat(PixelFormat.TRANSPARENT);

即可解决surfaceview每次预览都会黑屏一下的问题。

相关推荐
CYRUS_STUDIO1 小时前
使用 AndroidNativeEmu 调用 JNI 函数
android·逆向·汇编语言
梦否2 小时前
【Android】类加载器&热修复-随记
android
徒步青云2 小时前
Java内存模型
android
今阳2 小时前
鸿蒙开发笔记-6-装饰器之@Require装饰器,@Reusable装饰器
android·app·harmonyos
-优势在我7 小时前
Android TabLayout 实现随意控制item之间的间距
android·java·ui
hedalei7 小时前
android13修改系统Launcher不跟随重力感应旋转
android·launcher
Indoraptor8 小时前
Android Fence 同步框架
android
烟锁池塘柳08 小时前
Camera ISP Pipeline(相机图像信号处理管线)
图像处理·数码相机·信号处理
3DVisionary9 小时前
XTOP3D的DIC技术在极端条件下的应用解决方案
数码相机·3d·航空工业·全场应变测量·航空机匣内部四测头同步测量·反射镜辅助dic观测·四测头方案
峥嵘life9 小时前
DeepSeek本地搭建 和 Android
android