Удалить тень уведомлений в приложении android

В андроиде панель уведомлений наверху имеет большую часть тени. Однако иногда, например, когда приложение имеет панель заголовка, или в некоторых других случаях (например, в приложении Twitter или на рынке), эффект тени исчез. Я предполагаю, что тень должна быть там, когда содержимое под ней может прокручиваться.

В моем приложении, однако, содержание под ним не может прокручиваться, и я думаю, что тень выглядит плохо в верхней части моего логотипа.

Кто-нибудь знает, как отключить его?

Ответы

Ответ 1

<!-- 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 я | O 2010, в котором используются многие из тех же пользовательских интерфейсов, что и новое приложение Twitter. Тем не менее, прямо сейчас, приложение Twitter еще не открыто, поэтому я указываю вам приложение я | O. Фрагмент кода выше - это приложение styles.xml ресурс.