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

相关推荐
消失的旧时光-194310 小时前
webView 的canGoBack/goBack 回退栈
android·webview
SHEN_ZIYUAN10 小时前
Flow 责任链模式图解
android
杨朝为-蓝松抠图SDK10 小时前
绿幕直播:绿幕怎么选择?灯光怎么布置?相机怎么设置?抠图软件怎么操作?
数码相机·无人直播·obs直播·绿幕抠图·绿幕直播·蓝松抠图·发丝级抠图
沐怡旸12 小时前
【底层机制】LeakCanary深度解析:从对象监控到内存泄漏分析的完整技术体系
android·面试
又菜又爱coding12 小时前
Android + Flutter打包出来的APK体积太大
android·flutter
LiuYaoheng12 小时前
【Android】Drawable 基础
android·java
Jerry14 小时前
构建 Compose 界面
android
Y多了个想法14 小时前
Linux驱动开发与Android驱动开发
android·linux·驱动开发
TMT星球15 小时前
沙利文报告:连续8年全球第一,影石全景相机市占率升至85%
数码相机
2501_9160074716 小时前
从零开始学习iOS App开发:Xcode、Swift和发布到App Store完整教程
android·学习·ios·小程序·uni-app·iphone·xcode