2017-10-25 5 views
0

Ich möchte meine Benachrichtigungsleiste transparent machen, ich habe ein Samsung A5 2016 und auf meinem Startbildschirm habe ich die Benachrichtigungsleiste transparent, ich weiß nicht, ob andere Geräte unterschiedliche Benachrichtigungsleiste Farbe haben , aber ich möchte die aktuelle und dynamische Änderung je nach Gerät erhalten. Zunächst einmal habe ich entfernt, um die ActionBar tun this.getSupportActionBar().hide();So setzen Sie die Benachrichtigungsleiste transparent

und es funktioniert, aber das Problem ist nur mit Anmeldung bar, dass es zu einer grauen Farbe becames ....

ich diese Stile bin mit :

<style name="Theme.AppCompat.Translucent" parent="@style/Theme.AppCompat.Light"> 
     <item name="android:windowNoTitle">true</item> 
     <item name="android:windowBackground">@android:color/transparent</item> 
     <item name="android:colorBackgroundCacheHint">@null</item> 
     <item name="android:windowIsTranslucent">true</item> 
     <item name="android:windowAnimationStyle">@android:style/Animation</item> 
     <item name="android:windowContentOverlay">@null</item> 
    </style> 

Antwort

1

Diese Antwort mich mit transparenten Statusleiste half https://stackoverflow.com/a/29311321/6065986 Diese Attribute sollten den Trick:

Und das funktioniert nur für Api 19 und höher.

+0

Ich benutze min 15, was ist mit denen, die diese API verwenden? Es sieht nicht wie das normale aber gut aus .. wenn niemand darauf antwortet, werde ich es als korrekt markieren – Stuart2041

+1

Soweit ich weiß, unterstützt die untenstehende API dies nicht. Wenn Sie wirklich möchten, dass Sie versuchen können, die Statusleiste auszublenden, rufen Sie die Systemliste der Benachrichtigungen ab und zeigen Sie sie in Ihrer Ansicht an. Aber ich denke nicht, dass das eine gute Idee ist) –

Verwandte Themen