удалить тень панели уведомлений в приложении для Android - PullRequest
13 голосов
/ 06 июня 2010

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

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

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

1 Ответ

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

...