【问题标题】:Android View with 'hole' in it带有“洞”的Android视图
【发布时间】:2011-05-31 15:01:45
【问题描述】:

我为 Android 创建了一个自定义相机视图。我已经用带有 TextView 和 Button 的半透明 LinearLayout 覆盖了相机预览。现在我需要在视图中间打一个“洞”,这样你就可以清楚地看到底层的相机预览。然后,该孔充当框架指南,允许用户“框架”照片。

我成功地使用了 iOS 版本,方法是创建一个视图并从视图中切出一个矩形,如 here 所示。我将如何为 Android 做同样的事情?

【问题讨论】:

  • 通常我会在发布问题后立即解决问题。通过将 SurfaceView 添加到您的布局并将背景设置为透明来执行此操作。 ​​
  • 现在您正在考虑使用门户网站。

标签: android layout android-linearlayout android-camera


【解决方案1】:

使用SurfaceView

"SurfaceView 在它的窗口上打了一个洞来让它的表面 显示”

【讨论】:

    【解决方案2】:

    您将需要从洞开始并围绕它建造。 Android 中的层是累加的,没有办法打洞。

    【讨论】:

      【解决方案3】:

      这是我正在使用的代码:

      setContentView(mCameraPreview);
      addContentView(mOtherView, new LayoutParams
              (LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
      

      mOtherView 中透明的区域将允许相机预览显示出来。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-11-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-10-29
        • 2020-05-07
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多