2013-08-04 5 views
0

J'aimerais avoir une barre bleue au-dessus de mon ActionBar (ne pas utiliser ActionBarSherlock) comme ci-dessous:minuscule bar au-dessus ActionBar

enter image description here

J'ai essayé d'injecter une vue personnalisée via getActionBar().setCustomView(...) mais il apparaît que dans le côté gauche de la barre d'action et le côté droit du titre et du logo. Je veux que la barre remplisse toute la largeur de l'application au-dessus de la barre d'action.

Une idée?

Mise à jour

La capture d'écran après l'application @ solution Android Developer:

enter image description here

Répondre

1

Vous pouvez créer une image 9patch comme arrière-plan de votre ActionBar ou créer avec un fichier xml, ce qui devrait ressembler à quelque chose semblable à ceci:

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

espoir que cela vous aide.

mise à jour par Afshin

@ Android Developer écrit ce qui suit pour le premier article

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

depuis le stroke n'a pas fonctionné pour moi, je l'ai remplacé avec solid pour remplir tout le fond avec la couleur bleue:

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

Set drawable de fond barre d'action contenant la bande bleue en haut?