覆盖操作栏

时间:2014-12-14 22:59:31

标签: android android-actionbar

我有一项显示全屏bitmap图像的活动。当用户点击图像时,操作栏将被隐藏。目前,隐藏操作栏后,bitmap将调整大小。为解决此问题,我尝试覆盖操作栏,如developer guides中所述。

<resources>

    <style name="AppTheme" parent="@android:style/Theme.Holo">
        <item name="android:homeAsUpIndicator">@drawable/ic_ab_back_holo_dark_am</item>
        <item name="android:actionBarStyle">@style/NormalActionBarTheme</item>
    </style>

    <style name="NormalActionBarTheme" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
        <item name="android:windowActionBarOverlay">true</item>
        <item name="android:background">@color/my_green</item>
    </style>

</resources>

这会显示我的绿色操作栏,但windowActionBarOverlay来电似乎无法执行任何操作 - 当我隐藏操作栏时,bitmap仍会调整大小。

我的最小sdk目前设置为16 / Jelly Bean / 4.1.x,我正在运行Lollipop。

我做错了什么?我很感激任何建议。谢谢!

1 个答案:

答案 0 :(得分:2)

将叠加选项直接设置为应用的样式主题。

<style name="AppTheme" parent="@android:style/Theme.Holo">
    <item name="android:homeAsUpIndicator">@drawable/ic_ab_back_holo_dark_am</item>
    <item name="android:actionBarStyle">@style/NormalActionBarTheme</item>
    <item name="android:windowActionBarOverlay">true</item>
</style>