2014-09-21 84 views
1

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

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

TBT 
BWB 
TRT 
TBT 

作为最佳实践,我应该定义一个单独的XML,其中包括两个矩形的形状?

+0

您需要渐变吗? – 2014-09-21 15:38:52

+0

我不想要任何渐变。虽然我没有在9补丁中的红点旁边设置任何黑色“strech线”,但它以某种方式延伸。也许因为补丁太小... – Mehmed 2014-09-21 15:44:14

回答

1

你不需要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));