31 votes

Android ICS: Supprimer diviseur bleu dans ActionBar?

Je suis en train de travailler sur une application qui sera en plein écran, mais d'utiliser certaines fonctionnalités de l'ActionBar. Avec de la Crème Glacée Sandwhich de presse, je vois que je reçois une ligne bleue diviseur/séparateur dans le cadre de l'ActionBar. Normalement, il serait bon pour des raisons de cohérence, mais dans mon cas, j'ai besoin d'enlever la cloison.

Comment puis-je supprimer le style ou le diviseur de l'ActionBar dans ICS?

Essayé de fixer un thème personnalisé avec "android:style/Widget.Holo.ActionBar" en tant que parent. Cependant, les paramètres tels que celui-ci n'a aucun effet

<item name="android:divider">#FFFFFF</item>

65voto

Roman Nurik Points 18632

Le graphique actif contenant le bleu de la ligne de fond est que l'arrière-plan de la barre d'action du conteneur de vue et est définie à l' @android:drawable/ab_transparent_dark_holo lors de l'utilisation de la valeur par défaut Holo thème Sombre.

Pour supprimer cette ligne, vous aurez besoin de créer un style personnalisé pour votre barre d'action (basé sur Widget.Holo.ActionBar ou Widget.Holo.Light.ActionBar (ou .Solid variantes) et de régler l' android:background de quelque chose qui ne comprennent pas le fond de la frontière:

<style name="MyTheme" parent="android:Theme.Holo">
  <item name="android:actionBarStyle">@style/MyActionBar</item>
</style>

<style name="MyActionBar" parent="android:Widget.Holo.ActionBar">
  <item name="android:background">@drawable/your_background_here</item>
</style>

Note: Holo Sombre/clair barres d'action solide et transparent styles; cette ligne bleue apparaît par défaut pour la transparence du style. Holo Sombre barres d'action sont transparentes par défaut et Holo l'action de la Lumière bars sont à l'état solide par défaut.

2voto

uval Points 2127

Voici un moyen simple de supprimer le diviseur, fonctionne à partir de l'API 07 en utilisant la barre d'action de la bibliothèque de support:

1voto

repkap11 Points 11

Changer le thème de l'activité en Thème.Holo.Light.DarkActionBar supprime la ligne bleue.

Si vous voulez toujours un fond noir, vous pouvez changer android:windowBackground et / ou android:textColor

-2voto

Vann Points 156

ajoutez ceci `` à votre thème d'application.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X