我试图创建一个没有阴影的平面操作栏
附图:
我的风格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附件(由于它是白色的,很难看到)
答案 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
主题。