Il y a eu de nombreuses questions sur son style sur les barres d'action, mais ceux que j'ai trouvé sont soit concernant le style des onglets, ou avoir des réponses qui ne fonctionnent pas pour moi.
La question est vraiment très simple. Je veux être en mesure de changer le style du texte (même juste de la couleur) des éléments de menu dans la barre d'action.
Et cette question: Style une Barre d'Action dans Android Honeycomb
À partir de laquelle j'ai mis en place une application de test que j'utilise pour essayer et obtenir les éléments de menu à modifier. Il utilise toutes les valeurs par défaut pour une application créée dans l'eclipse android plugin, sauf pour ce qui suit.
Un des styles de fichier:
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="MyAppTheme" parent="@android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.ActionBar">
<item name="android:titleTextStyle">@style/MyActionBar.TitleTextStyle</item>
<item name="android:actionMenuTextAppearance">@style/MyActionBar.MenuTextStyle</item>
</style>
<style name="MyActionBar.TitleTextStyle"
parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">#F0F</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">24dip</item>
</style>
<style name="MyActionBar.MenuTextStyle"
parent="android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">#F0F</item>
<item name="android:textStyle">bold</item>
<item name="android:textSize">24dip</item>
</style>
</resources>
Un menu de la barre d'action:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:showAsAction="always|withText" android:icon="@android:drawable/ic_menu_edit"
android:id="@+id/menu_item1" android:title="menu_item1"></item>
<item android:showAsAction="always|withText" android:icon="@android:drawable/ic_menu_edit"
android:id="@+id/menu_item2" android:title="menu_item2"></item>
</menu>
L'activité principale de:
public class Main extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
/**
* Create the options menu that is shown on the action bar
*/
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.main_menu, menu);
return true;
}
}
L'application compile et s'exécute. Le style de l'action titre de la barre de texte fonctionne parfaitement (c'est que belle nuance de rose #F0F j'ai défini). Les éléments de menu ne change pas apparaître, mais avec le style par défaut (holo de la lumière).
Ce que je fais mal ?