Android KitKat:更改StatusBar颜色后,我的所有应用程序内容都显示在ActionBar和StatusBar后面

我创建了一个单独的xml样式文件,目标是KitKat,我设法改变了状态栏的颜色.如图所示唯一的副作用,所有内容现在都移到状态栏下方.我的问题是如何在不重叠的情况下更改状态栏的颜色,或者如何知道我需要在内容添加的确切上边距,以便它在ActionBar后面而不是在下面开始.当然,我需要在所有屏幕尺寸和密度上按预期运行.谢谢

值-V19 / styles.xml

<style name="ThemeSelector" parent="android:Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar</item>

        <item name="android:windowTranslucentStatus">true</item>
</style>

解决方法

您应该将以下内容添加到视图的顶部
android:paddingTop="?android:attr/actionBarSize"

如果您使用支持库作为操作栏,则需要删除android:前缀

android:paddingTop="?attr/actionBarSize"

通过启用半透明系统栏,您的布局将填充系统栏后面的区域,因此您还必须为布局中不应被系统栏覆盖的部分启用fitsSystemWindows.

相关文章

这篇“android轻量级无侵入式管理数据库自动升级组件怎么实现...
今天小编给大家分享一下Android实现自定义圆形进度条的常用方...
这篇文章主要讲解了“Android如何解决字符对齐问题”,文中的...
这篇文章主要介绍“Android岛屿数量算法怎么使用”的相关知识...
本篇内容主要讲解“Android如何开发MQTT协议的模型及通信”,...
本文小编为大家详细介绍“Android数据压缩的方法是什么”,内...