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.
pouvez-vous poster la capture d'écran du résultat du code? –
S'il vous plaît voir mes mises à jour –