Détails:
J'étends ActionBarActivity.
Eclipse et SDK entièrement corrigés à partir du 2011-11-06.
<uses-sdk android:minSdkVersion="4" android:targetSdkVersion="14" />
Déployé sur un appareil Samsung avec Android 2.3.3, l'
application aandroid:theme="@android:style/Theme.Light"
Problème: l' application est claire, mais ActionBar est bleu avec des icônes grises, à peine visible sur la couleur d'arrière-plan bleu. Je veux également que l'ActionBar soit clair, afin que les icônes grises soient plus visibles.
J'ai essayé de modifier les styles mais en vain.
Je manque probablement quelque chose de trivial.
Comment changer la couleur d'arrière-plan du ActionBar d'un ActionBarActivity en utilisant XML?
Réponses:
Selon la documentation - "Vous pouvez contrôler les comportements et la visibilité de la barre d'actions avec les API ActionBar, qui ont été ajoutées dans Android 3.0 (API niveau 11)."
Ainsi, ActionBar ne fonctionnera pas pour votre environnement cible qui est au niveau API 10 (Android 2.3.3).
Au cas où, si vous ciblez le niveau d'API minimum 11, vous pouvez modifier la couleur d'arrière-plan d'ActionBar en définissant un style personnalisé, comme suit:
Et, définissez "MyTheme" comme thème pour l'application / l'activité.
la source
<item name="android:textColor">@color/my_color</item>
.@android:color
ou même une couleur personnalisée définie danscolors.xml
? Je l'ai essayé sans succès.Essaye ça
la source
bar.setBackgroundDrawable(new ColorDrawable(Color.BLUE));
changez la couleur de la barre d'action en gris. Cela se produit également si vous mettez une autre couleur, etc.Color.RED
,Color.GREEN
etc. Est-ce que quelqu'un a le même problème ou connaît la cause de ce problème? J'utilise un appareil Nexus Sessaye ça:
la source
onCreate
mais il a donné unNullPointerException
Edit: c'est le code que j'ai ajouté àrestoreActionBar
ActionBar actionBar = getSupportActionBar (); actionBar.setBackgroundDrawable (nouveau ColorDrawable (Color.parseColor ("# E5E4E2")));Utilisez ceci - http://jgilfelt.github.io/android-actionbarstylegenerator/
C'est un outil incroyable qui vous permet de personnaliser votre barre d'action avec un aperçu en direct.
J'ai essayé les réponses précédentes, mais j'ai toujours eu des problèmes pour changer d'autres couleurs comme les onglets et les lettres et j'ai passé des heures à peaufiner des choses. Cet outil m'a aidé à réaliser ma conception en quelques minutes.
Bonne chance! :)
la source
J'ai eu le même problème, où ma barre d'action devenait grise lorsque j'ai entré ce code. Il y a de fortes chances que votre feuille de style d'origine ressemble à ceci:
Le "DarkActionBar" était ce qui gardait votre barre d'action grise. Je l'ai changé en cela, et cela a fonctionné:
J'ai également expliqué comment modifier la couleur du texte. De plus, pas besoin de changer quoi que ce soit autour des ressources.
-Garenne
la source
Le comportement de l'Actionbar peut également être modifié dans les API <11
Voir la documentation officielle Android pour référence
Je crée une application avec
minSdkVersion = "9"
ettargetSdkVersion = "21"
j'ai changé la couleur de la barre d'action et cela fonctionne bien avec le niveau 9 de l'APIVoici un xml
res/values/themes.xml
et définissez la couleur de la barre d'action que vous souhaitez
res/values/colors.xml
La couleur de la barre d'action peut également être définie dans un
.class
fichier, l'extrait estmais cela ne fonctionnera pas avec l' API <11 , donc le style de la barre d'action
xml
n'est que pour l'API <11la source
Ajoutez directement cette ligne avec votre code couleur
pas besoin de créer un objet ActionBar à chaque fois ...
la source
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(getResources().getColor(android.R.color.black)));
Sur le Nexus 4, cela semble rendre la couleur grise.
(tout le crédit à ce post, mais il est enterré dans les commentaires, donc je voulais le faire apparaître ici) https://stackoverflow.com/a/17198657/1022454
la source
essayez un code de ligne:
la source
Utilisez le code ci-dessous pour fournir une couleur différente au texte et à l'arrière-plan de la barre d'action.Utilisez simplement le thème ci-dessous dans le manifeste par rapport à l'activité dans laquelle vous souhaitez sortir :)
la source
C'est ainsi que vous pouvez changer la couleur de la barre d'action.
À partir de votre MainActivity.java, changez la couleur de la barre d'action comme ceci
la source
Lorsque vous étendez l'activité, utilisez le code suivant
Lorsque vous étendez AppCompatActivity, utilisez le code suivant
la source
Ce code peut être utile
la source
Utilisez ce code ..pour changer la couleur d'arrière-plan de la barre d'actions. ouvrez "res / values / themes.xml" (s'il n'est pas présent, créez-le) et ajoutez
Remarque: ce code fonctionne uniquement pour Android 3.0 et les versions supérieures
la source
Cela a fonctionné pour moi, pour AppCompatActivity,
la source
C'est très simple pour ceux qui utilisent l'API 21 ou plus Utilisez ce code ci-dessous
pour Dark ActionBar
for_LightActionBar
la source
Utilisez cela, cela fonctionnerait.
la source
Parfois, cette option lève NullPointerException
ActionBar actionbar = getActionBar(); actionbar.setBackgroundDrawable(new ColorDrawable("color"));
Mais cette option fonctionne pour moi. Vous pouvez donc essayer ceci.
Happy Coding
la source
Si vous utilisez androidx AppCompact. Utilisez le code ci-dessous.
la source
fichier color.xml:
la source