Android Flat ActionBar(无阴影)

时间:2014-04-25 21:55:06

标签: android

我试图创建一个没有阴影的平面操作栏

附图:

enter image description here

我的风格xml

<resources>

<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">
    <item name="android:windowContentOverlay">@null</item>
            <item name="android:windowActionBarOverlay">true</item>

    <item name="android:background">@drawable/white_bg</item>
    <item name="android:displayOptions"></item>
</style>

我支持android 4.x

有什么想法吗?我尝试将样式更改为Solid / Inverse没有工作..

white_bg附件(由于它是白色的,很难看到)

enter image description here

2 个答案:

答案 0 :(得分:8)

它看起来应该是这样的

<resources>

<!-- the theme applied to the application or activity -->
<style name="CustomActionBarTheme" parent="@android:style/Theme.Holo.Light">
    <item name="android:actionBarStyle">@style/MyActionBar</item>
    <item name="android:windowContentOverlay">@null</item>
</style>

<!-- ActionBar styles -->
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar.Solid.Inverse">

            <item name="android:windowActionBarOverlay">true</item>

    <item name="android:background">@drawable/white_bg</item>
    <item name="android:displayOptions"></item>
</style>

答案 1 :(得分:1)

应在windowContentOverlay主题(Activity)上设置null CustomActionBarTheme属性,而不是ActionBar主题。