2013-11-01 24 views

Antwort

39

Ich habe dies für Android KitKat (4.4) aus dem Änderungsprotokoll wird:

Durchlässiger System Bars

Sie können nun das System Bars teilweise durchscheinend mit neuen Themen machen, Theme.Holo.NoActionBar.TranslucentDecor und Theme.Holo.Light.NoActionBar.TranslucentDecor. Wenn Sie transluzente Systemleisten aktivieren, wird Ihr Layout den Bereich hinter den Systemleisten füllen. Daher müssen Sie auch fitsSystemWindows für den Teil Ihres Layouts aktivieren, der nicht von den Systemleisten abgedeckt werden soll.

Wenn Sie ein benutzerdefiniertes Design erstellen, legen Sie eines dieser Designs als übergeordnetes Design fest oder fügen Sie die windowTranslucentNavigation und windowTranslucentStatus Stileigenschaften in Ihr Design ein.

Hoffe, das hilft Ihnen beim Einstieg.

+1

Eigentlich, wenn Sie fitSystemWindows gesetzt verwenden Wenn Sie im Theme auf true festlegen, können Sie sich auf andere Ansichten wie Toasts und Dialoge auswirken. Weitere Informationen finden Sie in dieser Antwort https://code.google.com/p/android/issues/detail?id=63653 –

+2

Was oben beschrieben ist richtig, nach der Antwort. "passtSystemWindows für den ** Teil ** Ihres Layouts, der nicht von den Systemleisten abgedeckt werden sollte." und in der Antwort: "Sie sollten nur passenSystemWindows auf ** Ansichten in Ihren Layouts ** oder in Stilen, die Sie explizit auf Ansichten innerhalb Ihrer Layouts, nicht auf Themen anwenden." – deloreyk

+0

Nexus 10 unterstützt es nicht in 4.4.4. Der Immersive-Modus hat seine übliche Transparenz, aber TRANS_STATUS und TRANS_NAV werden ignoriert, wenn der Status "real" angezeigt wird und nav – robotoaster

3

ich verwendet, um Ihre trevor-e Antwort, indem ein eigenes Thema in meinem styles.xml

<style name="Theme.HomeScreen" parent="android:Theme.Holo.NoActionBar.TranslucentDecor"> 
<item name="android:windowBackground">@android:color/transparent</item> 
      <item name="android:windowNoTitle">true</item> 
     </style> 

erstellen und dann können Sie das Thema aus dem Manifest

<activity 
      android:name="MyActivity" 
      android:launchMode="singleTask" 
      android:screenOrientation="portrait" 
      android:theme="@style/Theme.HomeScreen" > 
    </activity> 
+0

Aber es funktioniert auf 4.4 und höher? –

Verwandte Themen