2010-06-06 30 views
13

在android中,顶部的通知栏大部分时间都有阴影。但是,有时候,例如应用程序显示标题栏时,或者在某些其他情况下(例如在Twitter应用程序或市场中),阴影效果消失。我的猜测是,当下面的内容可以滚动时,阴影应该在那里。在Android应用中删除通知栏阴影

然而,在我的应用程序中,下面的内容无法滚动,而且我认为阴影在我的徽标顶部看起来很糟糕。

有谁知道如何禁用它?

+1

你可能会考虑发布一个或两个屏幕截图来展示你所看到的内容。 – CommonsWare 2010-06-06 15:24:54

回答

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> 

android:windowContentOverlay是你的影子,在你的主题将它设置为@null将消除它。您可以在Google I|O 2010 conference app中看到此操作,它使用许多与新Twitter应用程序相同的UI约定。但是,现在,Twitter应用尚未开源,这就是为什么我将您指向I/O应用。上面的代码片段来自该应用的styles.xml resource

+1

呼叫良好。感谢IO应用程序指针,这真的很有帮助。 – defrex 2010-06-06 18:27:42

+0

任何方式来设置这个以编程方式?谢谢。 – xip 2014-08-15 17:06:20

+1

@ Hikaru:我不知道,对不起。 – CommonsWare 2014-08-15 17:08:54