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每次预览都会黑屏一下的问题。

相关推荐
Ln5x9qZC22 小时前
Laravel AI SDK 正式发布
android·人工智能·laravel
格林威3 小时前
工业相机异常处理实战:断连重连、丢帧检测、超时恢复状态机
开发语言·人工智能·数码相机·计算机视觉·视觉检测·机器视觉·工业相机
huwuhang3 小时前
跨平台电子书阅读器 | Readest最新版 安卓版+PC版全平台
android·前端·javascript
Gse0a362g4 小时前
推荐 PHP 属性(Attributes) 简洁读取 API 扩展包
android·开发语言·php
十六年开源服务商4 小时前
WordPress服务器响应时间优化终极指南2026
android·运维·服务器
jwn9994 小时前
PHP vs Go:后端开发选谁更胜一筹?
android
Vfw3VsDKo5 小时前
Android设备搭建本地RTSP服务器(基于live555)
android·运维·服务器
九狼JIULANG5 小时前
【无标题】
android·flutter·开源·github
jwn9995 小时前
Laravel10.x新特性全解析
android
CDN3605 小时前
iOS/Android 集成游戏盾审核被拒?权限与合规配置修复
android·游戏·ios