Android系统。在setFlag(int flags,int mask)中。为什么旗帜和面具相同?

时间:2017-07-13 05:20:13

标签: android

文档中的说明:

  • flags int:新窗口标志
  • mask int:要修改的窗口标志位中的哪一个。

我只是想在使用时加载活动时设置全屏    getWindow()。setFlag(WindowManager.LayoutParams.FLAG_FULLSCREEN,                        WindowManager.LayoutParams.FLAG_FULLSCREEN)

它有效,但我不明白方法参数背后的含义。 我认为 flags 是我想要的当前窗口的外观,但我不知道 mask 是做什么的,为什么它与 flags <相同/ em>的

1 个答案:

答案 0 :(得分:1)

如果你用google搜索,你可以找到这个page,这可以向你解释一个面具的想法。基本上是针对另一个值的逐位过滤器。在编写C和C ++时非常常见,在Java中较少,在编写Android时几乎不再使用,但当然仍然由系统使用,因为操作非常快(在位级别)。 使用与值相同的掩码表示不进行过滤。当然,你也可以用其他面具完成同样的工作。