gpt4 book ai didi

android - 在 Android Window 上获取 Activity 标志

转载 作者:IT王子 更新时间:2023-10-28 23:28:15 27 4
gpt4 key购买 nike

是否可以通过编程方式获取窗口上当前处于 Activity 状态的标志?

我们可以通过以下方式启用标志:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);

api 是否提供了一种获取当前 Activity 标志列表的方法?谢谢

最佳答案

你可以使用:

int flags = getWindow().getAttributes().flags;

你可以看到它被 Window.setFlags() 实现所使用:

public void setFlags(int flags, int mask) {
final WindowManager.LayoutParams attrs = getAttributes();
attrs.flags = (attrs.flags&~mask) | (flags&mask);
...

要确定是否设置了单个标志,您必须使用按位与。例如:

if ((flags & WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION) != 0) ...

关于android - 在 Android Window 上获取 Activity 标志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24213154/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com