我正在实现ActionBarsherlock,并且想更改操作栏背景。
我覆盖了属性,但是蓝色分隔线消失了。如何将自定义背景与蓝色分隔线一起使用?
<style name="Theme.MyTheme" parent="Theme.Sherlock.ForceOverflow">
<item name="actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
<item name="android:actionBarStyle">@style/Widget.MyTheme.ActionBar</item>
</style>
<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">#ff3e3f3d</item>
<item name="background">#ff3e3f3d</item>
</style>
最佳答案
对于像我这样不喜欢玩 9-patch 图像的人,可以使用xml drawable在操作栏底部获得分隔线:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<!-- Bottom Line -->
<item>
<shape android:shape="rectangle">
<solid android:color="@color/action_bar_line_color" />
</shape>
</item>
<!-- Color of your action bar -->
<item android:bottom="2dip">
<shape android:shape="rectangle">
<solid android:color="@color/action_bar_color" />
</shape>
</item>
</layer-list>
将其另存为drawable/action_bar_background.xml,然后将其应用于您的主题中:
<style name="Widget.MyTheme.ActionBar" parent="Widget.Sherlock.ActionBar">
<item name="android:background">@drawable/action_bar_background</item>
<item name="background">@drawable/action_bar_background</item>
</style>
关于android - ActionBarSherlock-带分隔线的操作栏自定义背景,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10364045/