android - 设置表面 View 的背景颜色

标签 android surfaceview

我想为我的相机表面 View 设置表面 View 的背景颜色。

我正在使用 this用于实现相同的。但是这个例子并不完整。谁能帮我提供一些其他有用的链接。

谢谢

最佳答案

有一个解决方法可以做到这一点。

  1. 为surfaceview添加一个parent viewgroup,设置背景色为这个viewgroup而不是surfaceview;

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="@android:color/holo_blue_dark">
    
        <com.example.surfacetest.MySurface
            android:id="@+id/surface"
            android:layout_width="match_parent"
            android:layout_height="match_parent" />
    
    </FrameLayout>
    
  2. 为 SurfaceView 实例添加以下内容;

    surfaceView.setZOrderOnTop(true);
    surfaceView.getHolder().setFormat(PixelFormat.TRANSLUCENT);
    

现在你得到了你想要的背景颜色,表面 View 是半透明的。

关于android - 设置表面 View 的背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15277140/

相关文章:

java - 尝试从同一布局获取或将按钮传递给自定义 SurfaceView

java - 从相机、SurfaceView 或 SurfaceHolder 连续获取图像数据

android - 通过软件 NFC 模拟卡片

java - 创建位图缩略图的ArrayList

android - 如何构建 BufferReceived() 以使用 RecognizerIntent 捕获语音?

android - 在 SurfaceView-Preview 中缩放相机

android - 如何设置 GLSurfaceView.Renderer 类将对象显示到 surfaceView 或 FrameLayout 中?

java - 安卓屏幕截图

带复选框的 Android ListView

android - 圆形进度条的圆角