如何设置ActionBar背景
问题描述:
我想要做的只是一个带有白色背景和底部1px红色边框的ActionBar。我怎样才能做到这一点?如何设置ActionBar背景
注: 我已经尝试使用9贴片,但红线总是有一些渐变,但我不想任何渐变。这是我的9-补丁(T:透明,B:黑色,W:白,R:红):
TBT
BWB
TRT
TBT
作为最佳实践,我应该定义一个单独的XML,其中包括两个矩形的形状?
答
你不需要9补丁。你可以只是XML定义绘制的,就像这样:。
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item>
<shape android:shape="rectangle">
<solid android:color="#FF0000" />
</shape>
</item>
<item android:bottom="2dp">
<shape android:shape="rectangle">
<solid android:color="#FFFFFF" />
</shape>
</item>
</layer-list>
就用getActionBar()setBackgroundDrawable(getResources()getDrawable(R.drawable.mydrawable));
您需要渐变吗? – 2014-09-21 15:38:52
我不想要任何渐变。虽然我没有在9补丁中的红点旁边设置任何黑色“strech线”,但它以某种方式延伸。也许因为补丁太小... – Mehmed 2014-09-21 15:44:14