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

相关推荐
OneLIMS3 分钟前
OneLIMS 安卓 APK 一键打包说明文档
android
阿亮爱学代码2 小时前
初识Android界面布局
android·xml·view·viewgroup
zopple3 小时前
Laravel 9.x核心特性全解析
android
黑牛儿3 小时前
PHP 8.3性能暴涨实测|对比8.2,接口响应提速30%,配置无需大幅修改
android·开发语言·后端·php
格林威4 小时前
工业相机“心跳”监测脚本(C# 版) 支持海康 / Basler / 堡盟工业相机
开发语言·人工智能·数码相机·opencv·计算机视觉·c#·视觉检测
被开发耽误的大厨4 小时前
2、基本类型和引用类型的执行存储流程是怎样的?
android·哈希算法
轻口味4 小时前
HarmonyOS 6 轻相机应用开发1:功能介绍与框架搭建
数码相机·华为·harmonyos
程序员陆业聪4 小时前
启动瓶颈定位实战:Perfetto + Macrobenchmark 一套组合拳
android
洞见前行4 小时前
Android第三代加固技术原理详解(附源码)
android
Kapaseker5 小时前
Android 开发快 3 倍!Google 说的
android