我希望在ActionBar
(不使用ActionBarSherlock
)上方设置一个蓝色条,如下所示:
我尝试通过getActionBar().setCustomView(...)
注入自定义视图,但它只显示在操作栏的左侧和标题和徽标的右侧。我希望栏能够在操作栏上方填充应用程序的整个宽度。
有什么想法吗?
更新
应用@ Android-Developer解决方案后的屏幕截图:
答案 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)
设置操作栏背景可绘制,顶部是否包含蓝色条带?