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

前端之家收集整理的这篇文章主要介绍了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相关文章