Changement ActionBar couleur - Xamarin
j'ai une petite question concernant la ActionBar
dans Android.
Je suis à l'aide de Xamarin Studio pour faire une demande et je voudrais changer la couleur de l'ActionBar. J'ai regardé de loin et de large pour un moyen de changer la couleur, mais c'est la seule chose que j'ai pu trouver.
ColorDrawable colorDrawable = new ColorDrawable(Color.ParseColor("#ff0f62ae"));
this.ActionBar.SetBackgroundDrawable(colorDrawable);
Je tought ce serait le travail, mais maintenant je reçois cette exception et je ne peux pas comprendre pourquoi cela ne fonctionne pas pour moi.
C'est l'exception:
Object reference not set to an instance of an object
Quelqu'un peut m'expliquer ce que je suis doeing de mal et peut-être me montrer comment je peux résoudre ce problème.
Modifier
Après une couple de commentaires que j'ai essayé ceci:
<resources>
<style name="AppTheme"
parent="android:style/Theme.Holo.Light">
<item name="android:actionBarStyle">@style/MyActionBar</item>
</style>
<style name="MyActionBar" parent="@android:style/Widget.Holo.Light.ActionBar">
<item name="android:background">@color/</item>
<item name="andriod:titleTextStyle">@style/MyActionBarTextAppearance</item>
</style>
<style name="MyActionBarTextAppearance" parent="@android:style/TextAppearance.Holo.Widget.ActionBar.Title">
<item name="android:textColor">@color/default_white</item>
</style>
</resources>
Comment puis-je ajouter une couleur personnalisée, et comment puis-je attribuer cela à mon actionbar
- Je pense que vous pouvez créer un style de prendre un coup d'oeil à developer.android.com/training/basics/actionbar/styling.html
- J'ai enseigné ci-dessus serait possible que parce que quelqu'un a essayé ici: stackoverflow.com/questions/11770512/... Quelqu'un dit qu'il travaille
- Oui, il peut fonctionner, mais si vous avez un modèle qui fait tout propre, je pense que vous pouvez essayer. Si cela ne fonctionne pas, nous avons besoin de savoir pourquoi? Mais s'il vous plaît essayer yo créer votre style
- ActionBar bar = getActionBar(); bar.setBackgroundDrawable(nouveau ColorDrawable(de Couleur.BLEU));
- getActionBar ne marche pas pour moi
- Regarde, il est tutoriel est vieux, mais je pense que vous pouvez essayer diptimayapatra.wordpress.com/2013/07/08/...
Vous devez vous connecter pour publier un commentaire.
J'ai fait de cette façon. Essayez ceci et laissez-moi savoir si cela fonctionne s'il vous plaît,
Et dans colors.xml ou ajouter de la couleur dans la variable strings.xml, s'il vous plaît ajouter votre couleur désirée pour la barre d'action
Et de mentionner le thème dans le fichier manifeste
<item name="android:windowActionBar">false</item> <item name="android:windowNoTitle">true</item>
Cela a fonctionné pour moi
Comme une explication sur @SID réponse , Pour le style de votre Actionbar vous devez remplacer l'ensemble du thème de votre application.
S'ils n'existent pas ajouter
Styles.XML
etColors.XML
fichiers sousResource>values
dossier et les modifier comme ci-dessous :Styles.XML:
Colors.XML:
Maintenant naviguer à
Properties>AndroidManifest.xml
et modifier le<application>
balise de référence de votre thème personnalisé :Mise à JOUR :
Si vous êtes prêt à utiliser
AppCompat
etActionBarActivity
alors vous n'avez plus besoin de laActionBarTheme
dansStyles.XML
voici donc ce queStyles.XML
ressemblera :Et la
Colors.XML
:Une solution très simple, allez dans votre "styles.xml" fichier sur votre Xamarin.Projet Android, et il suffit de remplacer ou ajouter ces propriétés pour votre style: