2010-06-06 4 views
13

Dans android, la barre de notification en haut a une ombre la plupart du temps. Cependant, parfois, comme lorsqu'une application a sa barre de titre, ou dans d'autres cas (comme dans l'application Twitter ou le marché), cet effet d'ombre a disparu. Ma conjecture est que l'ombre est supposée être là quand le contenu en dessous peut défiler.supprimer l'ombre de la barre de notification dans l'application Android

Dans mon application, cependant, le contenu en dessous ne peut pas défiler, et je pense que l'ombre semble mauvaise sur la partie supérieure de mon logo.

Est-ce que quelqu'un sait comment le désactiver?

+1

Vous pourriez envisager d'afficher une capture d'écran ou deux démontrant ce que vous voyez. – CommonsWare

Répondre

29
<!-- Variation on the Light theme that turns off the title --> 
<style name="Theme.IOSched" parent="android:style/Theme.Light"> 
    <item name="android:windowNoTitle">true</item> 
    <item name="android:windowContentOverlay">@null</item> 
</style> 

Le android:windowContentOverlay est votre ombre, et la mise à @null dans votre thème éliminer. Vous pouvez voir cela en action dans le Google I|O 2010 conference app, qui utilise plusieurs des mêmes conventions d'interface que la nouvelle application Twitter. Cependant, en ce moment, l'application Twitter n'a pas encore été ouverte, c'est pourquoi je vous dirige vers l'application I | O. Le fragment de code ci-dessus provient de styles.xml resource de cette application.

+1

Bon appel. Et merci pour le pointeur de l'application IO, ce sera très utile. – defrex

+0

Un moyen de définir ce par programme? Merci. – xip

+1

@Hikaru: Je n'en ai aucune idée, désolé. – CommonsWare

Questions connexes