218 votes

Supprimer l'ombre sous la barre d'action

J'utilise actionbarsherlock. Le morceau de code ci-dessous est responsable du changement de son arrière-plan à un arrière-plan personnalisé.

 <style name="Widget.Styled.ActionBar" parent="Widget.Sherlock.ActionBar">
    <item name="background">@drawable/actionbar_bg</item>
    <item name="android:background">@drawable/actionbar_bg</item>
    <...>  
</style>

<style name="Theme.MyApp" parent="@style/Theme.Sherlock.Light">
    <item name="actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <item name="android:actionBarStyle">@style/Widget.Styled.ActionBar</item>
    <..>
</style>
 

Et cela fonctionne pour actionbarsherlock (sur les versions ci-dessous en nid d'abeille). Mais dans ICS, j'ai une ombre sous la barre d'action que je ne veux pas. Quel est l'élément de style pour le faire disparaître?

494voto

Tomer Mor Points 3581

Quel est l'élément de style pour le faire disparaître?

Pour supprimer l'ombre, ajoutez ceci à votre thème d'application:

 <style name="MyAppTheme" parent="android:Theme.Holo.Light">
    <item name="android:windowContentOverlay">@null</item>
</style>
 

104voto

Quinny898 Points 77

Sur Android 5.0, cela a changé, vous devez appeler setElevation (0) sur votre barre d'action. Notez que si vous utilisez la bibliothèque de support, vous devez l'appeler ainsi:

 getSupportActionBar().setElevation(0);
 

Il n'est pas affecté par l'élément de style windowContentOverlay, donc aucun changement de style n'est requis

39voto

Dmitry Zaitsev Points 7119

Si vous travaillez avec ActionBarSherlock

Dans votre thème, ajoutez ceci:

 <style name="MyTheme" parent="Theme.Sherlock">
    ....
    <item name="windowContentOverlay">@null</item>
    <item name="android:windowContentOverlay">@null</item>
    ....
</style>
 

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