如何在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中只显示状态栏的主要内容,如果未能解决你的问题,请参考以下文章