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

相关推荐
踢球的打工仔6 小时前
PHP面向对象(7)
android·开发语言·php
安卓理事人6 小时前
安卓socket
android
安卓理事人12 小时前
安卓LinkedBlockingQueue消息队列
android
万能的小裴同学13 小时前
Android M3U8视频播放器
android·音视频
q***577414 小时前
MySql的慢查询(慢日志)
android·mysql·adb
JavaNoober14 小时前
Android 前台服务 "Bad Notification" 崩溃机制分析文档
android
城东米粉儿15 小时前
关于ObjectAnimator
android
zhangphil16 小时前
Android渲染线程Render Thread的RenderNode与DisplayList,引用Bitmap及Open GL纹理上传GPU
android
火柴就是我17 小时前
从头写一个自己的app
android·前端·flutter
lichong95118 小时前
XLog debug 开启打印日志,release 关闭打印日志
android·java·前端