Comment définir la couleur du titre dans ActionBarSherlock?

Comment définir la couleur du titre dans ActionBarSherlock ?

Quels sont les attributs thématiques que je dois utiliser?

5 Solutions collect form web for “Comment définir la couleur du titre dans ActionBarSherlock?”

Du site ActionBarSherlock

Thèmes parents

Pour que l'implémentation de la barre d'action personnalisée fonctionne, votre application doit utiliser Theme.Sherlock, Theme.Sherlock.Light ou Theme.Sherlock.Light.DarkActionBar ou votre thème personnalisé doit utiliser l'un des éléments susmentionnés comme parent.

Attributs mis en miroir

En raison des limitations dans le système de navigation Android, toutes les personnalisations de thème doivent être déclarées dans deux attributs. Les attributs normaux standard avancés appliquent le thème à la barre d'action native et les attributs non pré-réglés sont destinés à la mise en oeuvre personnalisée …

En bref, cela signifie que vous devez laisser de côté l' android: préfiez-vous le style de ActionBar .

Suivre la couleur du titre

 <?xml version="1.0" encoding="utf-8"?> <resources> <style name="YOURTHEME" parent="Theme.Sherlock.Light"> <item name="android:actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> <item name="actionBarStyle">@style/YOURTHEME.ActionBarStyle</item> </style> <style name="YOURTHEME.ActionBarStyle" parent="Widget.Sherlock.Light.ActionBar"> <item name="android:titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item> <item name="titleTextStyle">@style/YOURTHEME.ActionBar.TitleTextStyle</item> </style> <style name="YOURTHEME.ActionBar.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Title"> <item name="android:textColor">@color/YOUR_COLOR</item> <item name="textColor">@color/YOUR_COLOR</item> </style> </resources> 

REMARQUE

Je n'ai pas testé cela. Aussi, qu'avez-vous essayé? Vous devriez rechercher avant de publier sur SO à l'avenir.

Vous pouvez facilement le faire avec

 getSupportActionBar().setTitle(Html.fromHtml("<font color='#ffffff'>App Name</font>")); 

J'ai changé la couleur du titre de cette façon:

Dans le fichier Styles.xml, j'ai ajouté ces styles

 <style name="Theme.Styled" parent="@style/Theme.Sherlock.Light"> <item name="actionBarStyle">@style/CustomActionBarStyle</item> <item name="android:actionBarStyle">@style/CustomActionBarStyle</item> </style> <style name="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 --> <style name="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é le thème de l'activité:

Public static int THEME = R.style.Theme_Styled;

Cette ligne va avant la méthode super.onCreate ()

SetTheme (THEME);

Ça y est.

Vous pouvez le faire à partir de 2 endroits soit dans style.xml, soit par programmation
1.De style.xml

2. Ou en code

 int titleId = Resources.getSystem().getIdentifier("action_bar_title", "id", "android"); TextView yourTextView = (TextView)findViewById(titleId); yourTextView.setTextColor(getResources().getColor(R.color.myColor)); 

Je pense que vous essayez de changer la couleur du texte qui se trouve sur le menu , pas la couleur du texte dans le titre dans ActionBarSherlock .

Lorsque vous utilisez getSupportActionBar().SetTitle("My Title") pour getSupportActionBar().SetTitle("My Title") ce texte, vous devez utiliser le code @Archie.bpgc . Sa réponse est correcte, mais je crois que vous avez besoin du code suivant:

 <style name="MyTheme.TitleTextStyle" parent="TextAppearance.Sherlock.Widget.ActionBar.Menu"> <item name="android:textColor">@color/white</item> <item name="android:textSize">24sp</item> <item name="android:gravity">center</item> </style> 

Voyez que vous simplement échangez parent =" TextAppearance.Sherlock.Widget.ActionBar.Title"> avec parent = "TextAppearance.Sherlock.Widget.ActionBar.Menu">

coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.