ActionBar是状态栏Translucent bars的背后

时间:2014-08-02 14:18:02

标签: android android-actionbar translucentdecor

我在Android 4.4中实现半透明状态和导航栏时遇到问题...

因此,当我启用半透明状态和导航栏时,即使在声明FitsSystemWindows和ClipToPadding之后,甚至ActionBar也会在状态栏后面。

这是我的主题,也许那里有一个错误:

 <style name="Theme.Start" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/ActionBar.Transparent.Start</item>
    <item name="android:colorBackground">@android:color/white</item>
    <item name="android:windowBackground">@android:color/white</item>
    <item name="android:windowContentOverlay">@null</item>

    <item name="android:fitsSystemWindows">true</item>
    <item name="android:clipToPadding">false</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>

1 个答案:

答案 0 :(得分:0)

当您的操作栏仅包含标题时,可能会发生这种情况。

以下为我工作

<style name="AppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowActionBarOverlay">true</item>
    <item name="android:fitsSystemWindows">false</item>
    <item name="android:windowTranslucentNavigation">true</item>
    <item name="android:windowTranslucentStatus">true</item>
</style>

请务必在setContentView()

之后启动操作栏主页按钮
getActionBar().setDisplayHomeAsUpEnabled(true);
getActionBar().setHomeButtonEnabled(true);

它能解决你的问题吗?