【问题标题】:how to show only status bar in android如何在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>

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

谢谢

【问题讨论】:

    标签: android


    【解决方案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 的状态栏颜色,请在此处查看stackoverflow.com/questions/26496411/…,如果对您有帮助,您能否投票给我的答案
    • 感谢您的回复您有什么想法关闭带有过渡效果的活动
    猜你喜欢
    • 2019-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多