我想在我的ActionBar
(不使用ActionBarSherlock
)上方有一个蓝色条,如下所示:
我试图通过注入自定义视图,getActionBar().setCustomView(...)
但它只出现在操作栏的左侧以及标题和徽标的右侧。我希望栏填满操作栏上方应用程序的整个宽度。
任何想法?
更新
应用@Android-Developer 解决方案后的截图:
我想在我的ActionBar
(不使用ActionBarSherlock
)上方有一个蓝色条,如下所示:
我试图通过注入自定义视图,getActionBar().setCustomView(...)
但它只出现在操作栏的左侧以及标题和徽标的右侧。我希望栏填满操作栏上方应用程序的整个宽度。
任何想法?
更新
应用@Android-Developer 解决方案后的截图:
您可以创建一个 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"/>
在顶部设置包含蓝色条的操作栏背景可绘制对象?