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

Spe*_*mon 7 android android-actionbar android-styles android-4.4-kitkat

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

导航抽屉和所有内容显示在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> 
Run Code Online (Sandbox Code Playgroud)

nee*_*ars 11

您应该将以下内容添加到视图的顶部

android:paddingTop="?android:attr/actionBarSize"
Run Code Online (Sandbox Code Playgroud)

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

android:paddingTop="?attr/actionBarSize"
Run Code Online (Sandbox Code Playgroud)

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

  • 您还必须为布局中不应被系统栏覆盖的部分启用fitsSystemWindows (3认同)