如何在android中只显示状态栏

Posted

技术标签:

【中文标题】如何在android中只显示状态栏【英文标题】:how to show only status bar in android 【发布时间】:2015-12-18 01:39:53 【问题描述】:

我正在开发应用程序,大部分活动都是全屏显示。 所以我使用主题来实现它。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
        <!-- Customize your theme here. -->
        <item name="windowNoTitle">true</item>
        <item name="windowActionBar">false</item>
        <item name="android:windowFullscreen">true</item>
        <item name="android:windowContentOverlay">@null</item>
    </style>

现在我坚持的情况是在我需要显示状态栏的一项活动中。 任何伙伴都知道如何在第一次应用主题时强制进行更改,所以我如何编写代码以强制只显示状态栏而不是操作栏。

谢谢

【问题讨论】:

【参考方案1】:

在你想要状态栏的activity中,你可以试试这个代码:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN);
getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN);

如果你定义了你的标题,就让它可见,例如

((View) findViewById(android.R.id.title)).setVisibility(View.VISIBLE);

【讨论】:

感谢您的回复,它可以正常工作,但状态栏覆盖了我的活动,其默认外观(黑色)已更改为活动灰色。有什么方法可以将其更改为默认颜色。我们在 api 级别 21 中有方法 setstatusbarcolor() color 有没有其他方法来支持旧的 api 不支持更改低于 api 21 的状态栏颜色,请在此处查看***.com/questions/26496411/…,如果对您有帮助,您能否投票给我的答案 感谢您的回复您有什么想法关闭带有过渡效果的活动

以上是关于如何在android中只显示状态栏的主要内容,如果未能解决你的问题,请参考以下文章

如何在android系统状态栏中显示文本

如何在android的状态栏上显示倒数计时器,如时间显示?

android 4.0平板,如何全屏显示?去掉状态栏??求救呀!

如何在 Android 4 中隐藏状态栏

Android如何隐藏系统的状态栏

如何使用 Cordova 显示状态栏通知 - Android 和 IOS