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

相关推荐
q***71855 小时前
MySQL--》如何在MySQL中打造高效优化索引
android·mysql·adb
IT痴者6 小时前
《PerfettoSQL 的通用查询模板》---Android-trace
android·开发语言·python
游戏开发爱好者86 小时前
iOS IPA 上传工具全面解析,从 Transporter 到开心上架(Appuploader)命令行的高效上架实践
android·ios·小程序·https·uni-app·iphone·webview
alexhilton9 小时前
Jetpack Compose中的阴影艺术
android·kotlin·android jetpack
3DVisionary10 小时前
基于XTOM蓝光扫描的复杂中小尺寸零件3D形貌重建与全尺寸误差分析
数码相机·3d·质量控制·3d尺寸检测·xtom蓝光扫描·复杂结构零件·中小尺寸测量
百***618712 小时前
Spring的构造注入
android·java·spring
Tom4i12 小时前
Kotlin 中的 inline 和 reified 关键字
android·开发语言·kotlin
yi诺千金13 小时前
Android U 自由窗口(浮窗)——启动流程(system_server侧流程)
android
清空mega15 小时前
第11章 网络编程
android·网络
自动化BUG制造器15 小时前
Android UI 线程不一定是主线程
android