【问题标题】:Xamarin.Android camera preview dull on a particular deviceXamarin.Android 相机预览在特定设备上变暗
【发布时间】:2018-03-13 23:21:50
【问题描述】:

我们有一个使用 Manatee Works 条形码扫描仪的应用程序。这台扫描仪真的很好,除了......

在特定设备 - CAT S41 上,扫描仪预览乏味。

在其他设备上,以及在同一设备上运行其他应用程序,这很好。

我已将其缩小到相机预览,通过实施此处演示的相机预览:

https://github.com/xamarin/xamarin-forms-samples/tree/master/CustomRenderers/View/Droid

这表现出相同的行为:

  1. 首次显示预览时,应用屏幕变暗,出现预览窗口,应用屏幕恢复到原来的亮度。 但是,预览很暗。
  2. 如果随后显示预览,屏幕不会变暗,但预览会变暗。

我们有一个来自 Manatee 的演示应用程序,它没有表现出这种行为。

设备运行的是 Android 7.0。其他运行 Android 7.0 的设备不会出现这种行为。

版本: Xamarin.Forms 2.5.0.1222203 Xamarin.Android.Support.* 版本 25.4.0.2

以上与演示应用相同。

有什么想法吗?

【问题讨论】:

    标签: android xamarin camera


    【解决方案1】:

    找到了解决办法。

    我们在 MainActivity 中应用了一个样式,其属性如下:

    <item name="android:backgroundDimEnabled">true</item>

    这通常会导致/允许应用程序屏幕在显示警报时变暗。但是,它也有使扫描仪使用的 SurfaceView 变暗的副作用。与此处报告的此错误/行为类似:

    https://github.com/google/ExoPlayer/issues/3733

    解决方法是将此设置为 false。

    一个副作用是显示警报时主应用程序窗口不会变暗。但是,无论如何,这都是默认的 Android 行为(即 backgroundDimEnabled 默认为 false)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多