我正在实现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/

10-09 15:57