2013-01-10 6 views
4

Je sais qu'il y a des questions varios sur le thème personnalisé pour actionbar-sherlock. J'essaie aussi la réponse acceptée mais aucun changement de chose. Voici mon thème:Personnaliser le thème dans actionbar-sherlock ne fonctionne pas

<resources> 

    <style name="Theme.Styled" parent="Theme.Sherlock.Light.DarkActionBar"> 
     <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item> 
     <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item> 
    </style> 

    <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.Light.ActionBar.Solid.Inverse"> 
     <item name="background">@drawable/actionbar_background</item> 
     <item name="android:background">@drawable/actionbar_background</item> 
     <item name="backgroundSplit">@drawable/actionbar_background</item> 
     <item name="android:backgroundSplit">@drawable/actionbar_background</item> 
    </style> 

</resources> 

Et voici ma déclaration d'activité:

<activity 
      android:name="com.ihnel.tinyapp.xskt.Home" 
      android:theme="@style/Theme.Styled" 
      android:configChanges="orientation|keyboard" /> 

Mon applciation fonctionnera sur Android 2.1+, alors je déclare la version android comme:

<uses-sdk 
    android:minSdkVersion="7" 
    android:targetSdkVersion="17" /> 

Je veux définir un nouveau fond pour le sherlock de la barre d'action ainsi qu'une nouvelle police de texte pour le titre, mais je ne peux pas. S'il vous plaît dites-moi où sont mes erreurs pour que cela fonctionne.

MISE À JOUR: source Java I overlay utilisateur actionbar style:

requestWindowFeature(Window.FEATURE_ACTION_BAR_OVERLAY); 

Voici le code pour ajouter des éléments de menu:

public boolean onCreateOptionsMenu(com.actionbarsherlock.view.Menu menu) { 
    menu.add("Search") 
      .setIcon(R.drawable.ic_action_search) 
      .setActionView(R.layout.search_edittext) 
      .setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 
    SubMenu sub = menu.addSubMenu("Theme"); 
    sub.add(0, R.style.Theme_Sherlock, 0, "Default"); 
    sub.add(0, R.style.Theme_Sherlock_Light, 0, "Light"); 
    sub.add(0, R.style.Theme_Sherlock_Light_DarkActionBar, 0, "Light (Dark Action Bar)"); 
    sub.getItem().setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW); 

    return true; 
}; 

Merci.

+0

pouvez-vous poster la capture d'écran du résultat du code? –

+0

S'il vous plaît voir mes mises à jour –

Répondre

3

Ajouter ce code dans la méthode oncreate() dans votre activité

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.actionbar_background)); 

Il résoudra cela.

+2

Est-ce que ce code vient de mettre en arrière-plan à la barre d'action? Comment définir le type de texte ou la couleur? –

+0

copie possible http://stackoverflow.com/questions/8607707/how-to-set-a-custom-font-in-the-actionbar-title –

+0

@Dinesh bon travail .... –

Questions connexes