gpt4 book ai didi

android - 使用 Kotlin 组合整数标志的最佳方法?

转载 作者:IT老高 更新时间:2023-10-28 13:27:29 25 4
gpt4 key购买 nike

在 java 中,我们经常通过 | 组合标志。运算符。

例如

getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE |
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION |
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);

我似乎在 Kotlin 中找不到等效的运算符。有人知道在 Kotlin 中组合整数标志的便捷方法吗?

最佳答案

只需使用 or :

getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE or
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION or
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);

这可能有点令人困惑。您可以创建一个小辅助扩展函数 with (或其他)以使其更具可读性:

infix fun Int.with(x: Int) = this.or(x)

getWindow().getDecorView().setSystemUiVisibility(
View.SYSTEM_UI_FLAG_LAYOUT_STABLE with
View.SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION with
View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN
);

关于android - 使用 Kotlin 组合整数标志的最佳方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34004977/

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