2010-06-06 25 views
13

W systemie Android pasek powiadomień na górze ma cień przez większość czasu. Czasami jednak, np. Gdy aplikacja ma wyświetlany pasek tytułu lub w niektórych innych przypadkach (np. W aplikacji Twitter lub na rynku), efekt cienia zniknął. Domyślam się, że cień powinien tam być, gdy zawartość pod nim może się przewijać.Usuń cień paska powiadomień w aplikacji na Androida

W mojej aplikacji treść pod spodem nie może się jednak przewijać i myślę, że cień wygląda źle w górnej części mojego logo.

Czy ktoś wie, jak to wyłączyć?

+1

Możesz rozważyć opublikowanie zrzutu ekranu lub dwóch pokazujących, co widzisz. – CommonsWare

Odpowiedz

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> 

The android:windowContentOverlay jest twój cień, ustawiając ją na @null w swoim tematem będzie go wyeliminować. Możesz to zobaczyć w akcji w Google I|O 2010 conference app, która wykorzystuje wiele takich samych konwencji UI, co nowa aplikacja Twitter. Jednak w tej chwili aplikacja na Twitterze nie była jeszcze dostępna w wersji open-source, dlatego też kieruję Cię do aplikacji I/O. Powyższy fragment kodu pochodzi z tej aplikacji: styles.xml resource.

+1

Dobre połączenie. I dzięki za wskaźnik aplikacji IO, to będzie naprawdę pomocne. – defrex

+0

Jakikolwiek sposób ustawić to programowo? Dzięki. – xip

+1

@Hikaru: Nie mam pojęcia, przepraszam. – CommonsWare

Powiązane problemy