gpt4 book ai didi

全屏时Android状态栏背景消失

转载 作者:行者123 更新时间:2023-11-29 01:35:20 25 4
gpt4 key购买 nike

在我的 android 应用程序中,状态栏覆盖在应用程序内容之上。每当我进入全屏状态时,状态栏会立即从当前颜色变为半透明,然后状态栏图标会在屏幕上动画化。我想防止状态栏变成半透明,而是保持相同的颜色并使用图标在屏幕外设置动画。

这是我用来全屏显示的代码:

int flags = View.SYSTEM_UI_FLAG_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE;
getWindow().getDecorView().setSystemUiVisibility(flags);

这个问题似乎只发生在 Lollipop 主题上。如果我从 Material 主题切换到 Holo 主题,状态栏会正确设置动画。

还有其他人遇到过这种情况吗?

最佳答案

当我通过设置 flag_translucent_status 进入全屏时,我能够有一个半透明的状态栏。文档说,如果您在尝试设置状态栏颜色时有 FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS,则不应设置它。这不是一个完美的解决方案,设置此标志还会设置 SYSTEM_UI_FLAG_LAYOUT_STABLE 和 SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN。

getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS | WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_TRANSLUCENT_STATUS

关于全屏时Android状态栏背景消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28572090/

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