0

我想在我的ActionBar(不使用ActionBarSherlock)上方有一个蓝色条,如下所示:

在此处输入图像描述

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

任何想法?

更新

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

在此处输入图像描述

4

2 回答 2

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>

希望这对您有所帮助。

阿夫辛更新

@Android-Developer 为第一项写了以下内容

<stroke android:width="1dp" android:color="#33B5E5" /

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

<solid android:color="#5eccff"/>
于 2013-08-04T07:14:57.390 回答
0

在顶部设置包含蓝色条的操作栏背景可绘制对象?

于 2013-08-04T07:06:50.653 回答