Dans l'ordre de la coutume de la barre d'action de mise en œuvre de la fonction de votre application doit utiliser le Thème.Sherlock, Thème.Sherlock.La lumière, ou le Thème.Sherlock.La lumière.DarkActionBar, ou votre thème personnalisé devez utiliser l'un de ces comme sa mère.
Miroir Attributs
En raison de limitations dans Android la thématisation d'un système de thème les personnalisations doivent être déclarées dans les deux attributs. La normale android précédé d'attributs appliquer le thème pour le natif de la barre d'action et la unprefixed attributs sont pour l'implémentation personnalisée...
En bref, cela signifie que vous devez laisser les android: préfixe lorsque vous êtes style de la ActionBar.
dans le Styles.xml fichier, j'ai ajouté ces styles
<stylename="Theme.Styled"parent="@style/Theme.Sherlock.Light"><item name="actionBarStyle">@style/CustomActionBarStyle</item><item name="android:actionBarStyle">@style/CustomActionBarStyle</item></style><stylename="CustomActionBarStyle"parent="@style/Widget.Sherlock.ActionBar"><item name="titleTextStyle">@style/CustomTitleColorBar</item><item name="android:titleTextStyle">@style/CustomTitleColorBar</item></style><!-- Style for the color title bar --><stylename="CustomTitleColorBar"parent="@style/TextAppearance.Sherlock.Widget.ActionBar.Title"><item name="android:textColor">@android:color/white</item></style>
la dernière chose que j'ai faite a été de définir le thème de l'activité:
public static int THÈME = R. style.Theme_Styled;
cette ligne va de l'avant super.onCreate() la méthode
setTheme(THÈME);
ce qu'il est.
1
Je pense que vous essayez de changer la couleur du texte qui est sur la Menupas la couleur du texte qui est dans le Titre dans ActionBarSherlock.
Lorsque vous utilisez getSupportActionBar().SetTitle("My Title") de style de ce texte, il faut utiliser le code @Archie.bpgc. Sa réponse est correcte, mais je crois que vous êtes dans le besoin d'utiliser le code suivant:
Voir que vous avez tout simplement échanger parent =" TextAppearance.Sherlock.Widget.ActionBar.Title"> avec parent = "TextAppearance.Sherlock.Widget.ActionBar.Menu">
1
vous pouvez le faire à partir de 2 places, soit dans style.xml ou par programmation
1.À partir de style.xml
2.Ou dans le code
int titleId =Resources.getSystem().getIdentifier("action_bar_title","id","android");TextView yourTextView =(TextView)findViewById(titleId);
yourTextView.setTextColor(getResources().getColor(R.color.myColor));
Ou à l'aide de actionbar vous pouvez également réaliser cette
De la ActionBarSherlock site web
Parent Thèmes
Miroir Attributs
En bref, cela signifie que vous devez laisser les
android:
préfixe lorsque vous êtes style de laActionBar
.De la thématisation de la couleur du titre de la
NOTE
Je n'ai pas testé cette. Aussi, qu'avez-vous essayé? Vous devez rechercher avant de poster sur DONC dans l'avenir.
Vous pouvez facilement le faire avec
j'ai changé la couleur du titre de cette façon:
dans le Styles.xml fichier, j'ai ajouté ces styles
la dernière chose que j'ai faite a été de définir le thème de l'activité:
public static int THÈME = R. style.Theme_Styled;
cette ligne va de l'avant super.onCreate() la méthode
setTheme(THÈME);
ce qu'il est.
Je pense que vous essayez de changer la couleur du texte qui est sur la Menupas la couleur du texte qui est dans le Titre dans ActionBarSherlock.
Lorsque vous utilisez
getSupportActionBar().SetTitle("My Title")
de style de ce texte, il faut utiliser le code@Archie.bpgc
. Sa réponse est correcte, mais je crois que vous êtes dans le besoin d'utiliser le code suivant:Voir que vous avez tout simplement échanger
parent =" TextAppearance.Sherlock.Widget.ActionBar.Title">
avecparent = "TextAppearance.Sherlock.Widget.ActionBar.Menu">
vous pouvez le faire à partir de 2 places, soit dans style.xml ou par programmation
1.À partir de style.xml
2.Ou dans le code
Ou à l'aide de actionbar vous pouvez également réaliser cette