2014-09-21 88 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));