2016-07-02 17 views
0

Ich möchte die Navigationsleiste voll transparent wie auf dem Bild unten ändern.Wie erstellt man eine vollständig transparente Navigationsleiste?

Ich versuchte <item name="android:windowTranslucentNavigation">true</item>, aber es ist nicht vollständig transparent (mehr wie 50%).

Gibt es eine Lösung? Weil ich nichts gefunden habe, aber ich habe ein paar Apps gesehen, die es wie Nova benutzt haben. Und seine selbst Richtlinien in Googles https://material.google.com/layout/structure.html#structure-system-bars

Transparent Nav

Antwort

0

Versuchen Sie, diese

<resources> 
<style name="Theme" parent="android:Theme.Material.Wallpaper.NoTitleBar"> 
    <item name="android:navigationBarColor">@android:color/transparent</item> 
    <item name="android:windowTranslucentNavigation">true</item> 
</style> 

1

Sie, dass die Verwendung FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS erreichen können. Dokumentation erklärt:

Flag, das angibt, dass dieses Fenster für das Zeichnen des Hintergrunds für die Systemleisten verantwortlich ist. Wenn gesetzt, werden die Systembalken mit transparent hinterlegt und die entsprechenden Bereiche in diesem Fenster werden mit den in getStatusBarColor() und getNavigationBarColor() angegebenen Farben gefüllt.

Set es so, dass in Ihrer Aktivität der onCreate:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS); 
1

Verwendung folgender Code in onCreate Ihrer Aktivität:

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) { 
Window w = getWindow(); w.setFlags(WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS, WindowManager.LayoutParams.FLAG_LAYOUT_NO_LIMITS); 
      } 

und in Ihrem styles.xml:

<item name="android:windowDrawsSystemBarBackgrounds">true</item> 
<item name="android:windowTranslucentNavigation">false</item> 
Verwandte Themen