ActionBar上方的小酒吧

时间:2013-08-04 06:56:56

标签: android android-actionbar

我希望在ActionBar(不使用ActionBarSherlock)上方设置一个蓝色条,如下所示:

enter image description here

我尝试通过getActionBar().setCustomView(...)注入自定义视图,但它只显示在操作栏的左侧和标题和徽标的右侧。我希望栏能够在操作栏上方填充应用程序的整个宽度。

有什么想法吗?

更新

应用@ Android-Developer解决方案后的屏幕截图:

enter image description here

2 个答案:

答案 0 :(得分:1)

您可以创建一个9patch图像作为ActionBar的背景,或者使用xml文件创建它,该文件看起来与此类似:

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item>
        <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
            <item>
                <shape android:shape="rectangle">
                   <solid android:color="#5eccff"/>
                </shape>
            </item>
            <item android:bottom="-1dp" android:left="-1dp" android:right="-1dp" android:top="2dp">
                <shape android:shape="rectangle">
                    <solid android:color="#CCCCCC" />
                    <corners android:radius="0dp" />
                </shape>
            </item>
        </layer-list>
        </item>
</selector>

希望这会对你有所帮助。

Afshin更新

@ Android-Developer为第一项

编写了以下内容
<stroke android:width="1dp" android:color="#33B5E5" /

由于stroke对我不起作用,我用solid替换它以用蓝色填充整个背景:

<solid android:color="#5eccff"/>

答案 1 :(得分:0)

设置操作栏背景可绘制,顶部是否包含蓝色条带?