ActionBarSherlock - 动作条自定义背景与除法(ActionBarSherlock

2019-06-24 00:44发布

我执行ActionBarsherlock ,我想改变动作条的背景。

我重写属性,但蓝色分频器dissapear。 我如何可以使用自定义背景,蓝色除法?

<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>

Answer 1:

对于任何人谁(像我)不享受9补丁图像玩耍,您可以使用XML绘制获得在操作栏底部的分隔:

<?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>

保存为可绘制/ 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>


Answer 2:

http://jgilfelt.github.io/android-actionbarstylegenerator/

该项目可以用来生成所需的ActionBar风格。



Answer 3:

蓝色分频器由默认的背景。 这是一个9补丁绘制,这将确保该线始终在操作栏的底部会出现,无论它的高度。

为了您的情况我会复制默认背景.png在Android秒,然后对其进行修改,以使9补丁的扩张部分是你的目标背景色。 这将填补操作栏与您想要的颜色,同时保持蓝色边框底部。



Answer 4:

由DanielGrech提供的答案只是一个更新。 它也可以在动作条的底部,使用自己定制的图形。 像这样:

    <?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
    <!-- Bottom Line with custom graphic instead of a solid color-->
    <item android:drawable="@drawable/bar">
          <shape android:shape="rectangle"/>
    </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>


文章来源: ActionBarSherlock - actionbar custom background with divider