如何设置ActionBar背景

时间:2014-09-21 15:29:57

标签: android background android-actionbar

我想做的只是一个白色背景和底部有1px红色边框的ActionBar。我怎样才能做到这一点?

注意: 我尝试过使用9-patch但是红线总是有一些渐变但是我不想要任何渐变。这是我的9补丁(T:透明,B:黑色,W:白色,R:红色):

TBT
BWB
TRT
TBT

作为最佳实践,我应该定义一个包含两个矩形形状的单独x​​ml吗?

1 个答案:

答案 0 :(得分:1)

你不需要9补丁。您可以在XML中定义一个drawable,如下所示:

<?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));