2016-04-21 14 views
0

ich folgen einige Tutorial im Internet Statusleiste auf api19 (KitKat) transparent zu machen, aber ich habe so etwas wie dieses (android:theme="@style/AppTheme.NoActionBar"Stil) enter image description heremake Statusleiste Kitkat Durchlässiger android

und V-19 \ styles.xml

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="AppTheme.Base"> 
     <item name="android:windowTranslucentStatus">true</item> 
    </style> 
</resources> 

styles.xml

<style name="AppTheme.Base" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <item name="colorPrimary">@color/primary</item> 
     <item name="colorPrimaryDark">@color/primary_dark</item> 
     <item name="colorAccent">@color/accent</item> 
     <item name="colorControlHighlight">@color/accent</item> 
     <item name="android:textColorSecondary">@color/primary</item> 
     <item name="android:popupMenuStyle">@style/AppTheme.PopupOverlay</item> 
     <item name="android:popupBackground">@color/light</item> 
    </style> 

, wie ich das weiß durchscheinend geworden transparent oder farbig Primär drehen, so wird es mit ActionBar gemischt werden ..

+0

Sie können einfach Ihre Aktivität aufrufen: 'getActionBar(). SetBackgroundDrawable (neue ColorDrawable (Color.TRANSPARENT));' – Opiatefuchs

+0

PS: seit Android 3.0 .... und vielleicht sollten Sie ein bisschen sicherer durch 'sein ActionBar ab = getActionBar(); if (ab! = null) {} '... etc .... – Opiatefuchs

+0

danke für die Rückmeldung, aber es ist nicht für mich Arbeit ... immer noch Farbverlauf schwarz auf weiß auf Statusleiste .. –

Antwort

0

ich eine Lösung für mich gefunden, brauchen wir Stile Wert für v19 \ styles.xml wie unter

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
    <style name="AppTheme" parent="AppTheme.Base"> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="android:windowTranslucentNavigation">true</item> 
     <item name="android:windowBackground">@color/primary</item> 
     <item name="android:clipToPadding">false</item> 
    </style> 
</resources> 
0 erstellen

wenn wir CoordinatorLayout als Stammansicht verwenden wir durchscheinend Statusleiste und Navigations unteren Leiste verblassen mit android:windowBackground Farbe bekam, wenn wir allgemeine Layout wie Linear oder Relative Layout verwenden haben wir völlig transparent Status und die Navigationsleiste wie wir DrawerLayout verwenden wird es geben gleiche Ergebnis. durch Hinzufügen von android:fitsSystemWindows="true" im Root-Layout wird der Inhalt im Anwendungscontainer beibehalten, um zu vermeiden, dass die Statusleiste oder Navigationsleiste zusammenfällt oder sich überlappt.

0

Fügen Sie diese auf Ihre v-19\styles.xml

<style name="AppTheme" parent="AppTheme.Base"> 
     <item name="android:windowTranslucentStatus">true</item> 
     <item name="android:windowTranslucentNavigation">true</item> 
</style> 

und die folgende Eigenschaft auf root Layout Ihrer XML-Datei:

android:fitsSystemWindows="true" 
+0

Ich tat es bereits, aber es macht die Abstufung Farbe schwarz auf weiß auf meiner Statusleiste dann meine Aktionsleiste unter dem .. –

+0

Welches Layout haben Sie als root-Layout verwendet? –

+0

Koordinator Layout meist ,,, –

Verwandte Themen