2013-08-04 50 views
0

小酒吧,我想有我ActionBar(不使用ActionBarSherlock)上方的藍色橫條象下面這樣:上述動作條

enter image description here

我通過getActionBar().setCustomView(...)試圖注入的自定義視圖,但只出現在動作欄的左側和標題和標誌的右側。我想要酒吧在操作欄上方填充應用程序的整個寬度。

有什麼想法?

更新

施加@ Android的顯影液後的屏幕截圖:含有藍色條在頂部

enter image description here

回答

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> 

希望這有助於你。

更新由阿夫欣

@ Android的開發者寫的第一個項目如下

<stroke android:width="1dp" android:color="#33B5E5"/

因爲stroke並沒有爲我工作,我solid取代它填補了整個背景藍色:

<solid android:color="#5eccff"/> 
0

設置動作欄背景繪製?