java - 创建全屏 Activity 但保留通知栏

标签 java android fullscreen

我在设计套件时正在创建一个音乐应用程序,我认为我需要创建一个我尝试过的全屏 Activity

getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
            WindowManager.LayoutParams.FLAG_FULLSCREEN);

但这不是我想要的,我想要全屏但仍然保留通知栏

enter image description here

如何做到这一点?

谢谢!

最佳答案

在你的主题中:

<item name="android:statusBarColor">@android:color/transparent</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowTranslucentStatus">true</item>

在你的创建 Activity 中:

Window window = getWindow();
WindowManager.LayoutParams winParams = window.getAttributes();
winParams.flags &= ~WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS;
window.setAttributes(winParams);
window.getDecorView().setSystemUiVisibility(View.SYSTEM_UI_FLAG_LAYOUT_STABLE | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN);

关于java - 创建全屏 Activity 但保留通知栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50647330/

相关文章:

java - 如何按照我想要的方式准确定位按钮?

java - 无法从互联网检索数据

javascript - 全屏在 IE 中不工作

asp.net - 在asp.net中托管的wpf浏览器.xbap中进入全屏模式

c# - Xamarin Forms Switch 如何记住和更新用户设置(推送通知)

android - 如何在 ImageView 中单击时全屏显示图像?

java - JavaFX ListView 控件的项目更改事件

java - create 方法在 ArrayListMultimap 中不可用

java - 从 pojo 或 singleton 等非组件类读取 application.properties

android - 如何处理 "Up"按钮?