【问题标题】:which API support setZOrderOnTop?哪些 API 支持 setZOrderOnTop?
【发布时间】:2014-08-09 18:47:48
【问题描述】:

我需要在播放 videoview 之前显示的不可见黑页,并且我使用了 videoview.setZOrderOnTop(true)..... 所以在一些不同的设备上运行我的应用程序来测试它,但我发现一个带有 android 2.3 的设备。 3 不能用setZOrderOnTop.. 使黑屏不可见。问题出在哪里?安卓版本还是设备?

如果 android 2.3.3 不支持setZOrderOnTop,有什么解决方案可以在 android 2.3.3 中使黑屏不可见?

【问题讨论】:

  • 你读过Android文档here吗?
  • 是的,但任何地方都在谈论 API 级别
  • 在我发布的网页上,您应该已经看到了以粗体字写成的Added in API level 1。请再次阅读网址链接。
  • 是的,你说得对,非常感谢你
  • @RichardLeMesurier:是的,我的错! ;)

标签: android android-videoview


【解决方案1】:

SurfaceView.setZOrderOnTop(boolean) 已添加到 API 5 (Android 2.0)

您始终可以通过查看 Android 文档来检查 API 级别的兼容性。在您的情况下,VideoView 扩展了 SurfaceView。您感兴趣的方法来自SurfaceView 类,请查看此处的文档:


如果目标是隐藏视频预览窗口,我知道使用的一种解决方法是使视图非常小 (1x1) 并将其放置在屏幕的一角。

这样系统仍然有一个可以预览的视图,但用户不必看到视频流。

这通常由需要视频预览窗口才能打开 LED 的“手电筒”应用使用。

【讨论】:

  • 问题不是在谈论为什么这种方法在API 10 上不能按预期工作吗?
  • 是的,但标题询问“哪个 API 支持...” - @Vikram 请发帖,如果您知道该方法存在 API 10 问题,您肯定会得到我的支持。跨度>
  • @RichardLeMesurier 啊,好吧。抱歉,阅读问题正文后感到困惑。你有我的投票。
  • @Vikram 我希望你有更多关于this post 的信息,这表明 Gingerbread 和 HoneyComb 中存在错误。尽管 Dianne Hackborn 很好地证明了不存在错误,因为在这些版本的股票启动器中使用了这种方法。
  • @Vikram 我特别喜欢她说的那部分...it is too bad we made that API public.
猜你喜欢
  • 2018-02-21
  • 2016-09-20
  • 2010-11-18
  • 2023-03-22
  • 2011-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
相关资源
最近更新 更多